Java程序设计案例教程
作者 : 孙一林 彭波 等编著
出版日期 : 2010-12-22
ISBN : 978-7-111-32500-0
适用人群 : 适用学生层次:基础教材\专业教材\学习指南\习题集\配
定价 : 35.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 312
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书主要阐述了Java语言的关键字、语句、语法规则、类库等的使用方法,其内容包括Java语言开发工具的介绍、面向对象编程的概念、Java基础语句、Java类、类的继承与多态等特性、接口、包、异常、Java基础类库的应用,以及通过应用型案例掌握Java语言的输入、输出操作、图形用户界面操作、Applet小程序的编写、图形绘制操作、多线程处理、图像动画制作、网络编程、数据库操作等相关类库的使用。

图书前言

本书的作者都是从事多年Java语言教学的教育工作者和使用Java开发项目多年的软件工程师,对Java有着深入的理解。在从事Java语言教学的过程中,他们都或多或少地了解了学生在学习Java语言时遇到的难点以及如何使学生更快、更准确地掌握和使用Java语言。在此基础上,作者尽量让本书通俗易懂,使其符合循序渐进、由浅入深的学习规则,帮助读者规范、系统地学习Java语言,为后续深入学习Java语言奠定扎实的基础。
  计算机语言与人类交流使用的自然语言的功能是一样的,只是计算机语言是人与计算机交流时使用的,更确切地说,它是人命令计算机做某些事情的语言。计算机语言也有单词(称为关键字)、词组(称为类库或函数库)、语法规则等,但是其单词是有限的,因为计算机CPU中的指令译码器只能理解很少的单词,而语法规则也是规定好的,人们只可以按照语法规则来编写一些语句,否则计算机会不认识。因此,掌握计算机语言的关键字和语法规则就可以编写计算机认识的可执行语句,而计算机程序就是一些遵循语法规则的语句的逻辑组合,它可以让计算机完成特定的功能。顾名思义,计算机只能实现计算功能,为什么它能用在各行各业?因为几乎所有的事物以及事物的改变都可以用“数据”来描述,例如,最常见的阿拉伯数字、ASCII码(描述文字)、PCM码(描述视、音频信息)、表格、图等“广义数据”,处理这些“数据”正是计算机的专长。因此,编写计算机程序首先需要通过“数据”和对数据的操作来建立一些模型(称之为数学模型),然后计算机执行程序则是针对数据的操作来实现要达到的目的。目前的面向对象编程的理念就是帮助实现或建立这样的模型,它可以使编写计算机程序变得简单。掌握面向对象编程思想是编写应用程序的基础,而Java语言就是适用于面向对象编程的语言。另外,计算机语言除了具有关键字和规定的语法规则外,还提供了大量的类库或函数库,这些类库或函数库则是针对各种类型的“数据”实施处理的。在编写应用程序时,几乎所有需要处理的数据类型都可以在类库或函数库中找到处理方法,类库或函数库可以说是包罗万象。总之,要学习计算机语言,在理解了其使用的编程思想后,剩下的就是学习关键字、语法规则和类库或函数库的使用了。
  本书分为两个部分:第一部分包含6章,主要讲解Java语言的关键字、由关键字组成的表达式、程序流控制、类定义、接口定义、对象的使用、异常的处理等语句以及Java语言的语法规则;第二部分包含9章,主要是关于Java基础类库JFC的应用。在JFC中每一个类库都是针对一类数据进行的操作,类库提供了许多数据操作方法,每一类操作都制定了操作机制,了解操作机制是更好地使用类库的前提。Sun公司提供的J2SDK中类库使用说明文档是最直接的使用类库的学习资料,本书则是通过案例介绍类库的操作机制和使用方法,案例涉及的内容有计算机输入和输出操作、图形用户界面操作、Applet小程序的编写、图形绘制操作、多线程处理、图像动画制作、网络编程、数据库操作等,为读者深入学习各个应用领域中的由Sun公司提供的Java API奠定一些基础。
  另外,本书中的所有案例都是通过编译、可运行的Java应用程序,并且实现了程序的主要功能,读者只需对其稍加修改(添加一些辅助功能)就可以将其应用到实际应用项目中。本书提供这些Java应用程序的源代码和编译后可执行的类代码,为读者的学习和使用提供方便。
  本书由北京师范大学信息科学与技术学院孙一林副研究员主编,参加编著的有中国农业大学信息与电气工程学院彭波教授,北京师范大学信息科学与技术学院蔺东辉老师和杨经宇同学,北京联合大学师范学院电子信息系曾文琪老师,以及胡治国、崔永普、张伟娜、徐林、岳乐等研究生。
  由于作者水平有限,书中难免有疏漏之处,敬请读者谅解。如果读者有问题需要与作者讨论,请发送电子邮件到sunyilin@elec.bnu.edu.cn。

上架指导

计算机\程序设计

封底文字

本书包含两大部分内容,一部分为Java语言基础知识,重点介绍Java语言的关键字、由关键字组成的表达式、程序流控制、类定义、接口定义、对象的使用、异常的处理等语句以及Java语言的语法规则、面向对象编程等;另一部分为Java API的应用,重点介绍Java基础类库JFC的使用,通过针对性案例循序渐进地帮助读者学习并掌握Java基础类库的应用,同时可将案例直接移植到实际应用项目中。

本书特点:
• 全面介绍Java语言自身功能以及通过Java语言实现面向对象编写程序。
• 通过各种类型的应用案例介绍Java语言提供的基础类库JFC的使用。
• 注重基础和实用性。
• 通过对Java语言和案例的介绍,帮助读者由浅入深地掌握Java语言以及Java的基础类库并逐步具备使用Java语言开发实际应用程序的能力。
  本书为所有读者提供案例程序源代码、类代码以及与案例有关的文档,并为教师提供教学课件,有需要者可登录华章网站(www.hzbook.com)下载。
封一:
Java面向对象基础编程机制
Java基础类库的使用规则
具有应用价值的程序案例详解
案例涉及网络、多媒体、数据库等领域

图书目录

前言
教学建议
第一部分基础原理篇
第1章Java程序设计基础2
1.1Java程序与运行2
1.1.1Java语言的特征2
1.1.2Java虚拟机2
1.1.3Java字节代码3
1.1.4Java编译单元3
1.2Java程序的开发4
1.2.1Java语言程序开发平台4
1.2.2J2SDK 4
1.2.3在Windows操作系统中搭建Java程序的开发和运行环境5
1.2.4Java程序的编译和运行5
1.3Java语言的标识符和关键字6
1.3.1Java注释语句7
1.3.2Java标识符8
1.3.3Java关键字9
1.4Java基本数据类型9
1.4.1数据值的表示法10
1.4.2变量11
1.4.3变量的数据类型转换13
1.4.4常量14
1.5Java运算符和表达式14
1.5.1Java运算符15
1.5.2Java表达式16
1.5.3表达式中运算符的使用规则17
1.6Java程序流控制语句19
1.6.1分支结构语句19
1.6.2循环结构语句21
1.6.3辅助流控制语句23
1.6.4流控制语句应用示例25
1.7小结26
1.8习题27
第2章面向对象编程28
2.1面向对象程序设计28
2.1.1面向对象的程序设计方法28
2.1.2Java面向对象程序设计29
2.2Java类29
2.2.1Java类的定义29
2.2.2方法的定义30
2.2.3Java修饰符与其权限33
2.3Java对象33
2.3.1对象的创建34
2.3.2构造方法的使用35
2.3.3对象的使用35
2.3.4Java对象的清除37
2.3.5Java类和对象的关系38
2.4数组对象38
2.4.1一维数组的声明和创建38
2.4.2多维数组的声明和创建40
2.4.3数组的应用42
2.5小结44
2.6习题44
第3章Java类的继承与多态46
3.1Java类的继承46
3.1.1概念和语法46
3.1.2Java类继承关系的测试48
3.1.3隐藏、覆盖和重载48
3.1.4构造方法的重载50
3.2abstract和final修饰符52
3.2.1abstract修饰符52
3.2.2final修饰符53
3.3this和super变量54
3.3.1this变量54
3.3.2super变量56
3.4Java的多态性58
3.4.1多态的概念58
3.4.2多态的应用60
3.4.3构造方法与多态61
3.5小结62
3.6习题62
第4章Java接口和Java包66
4.1Java接口66
4.1.1接口的定义66
4.1.2接口的实现67
4.1.3接口的继承68
4.1.4Java类同时继承父类并实现接口69
4.1.5接口与Java抽象类70
4.1.6接口的应用71
4.2Java包74
4.2.1package语句74
4.2.2Java包与路径75
4.2.3import语句76
4.2.4直接引用Java包中的类和接口77
4.2.5Java包的应用78
4.3小结80
4.4习题80
第5章Java异常处理83
5.1Java异常处理机制83
5.1.1异常的类型83
5.1.2异常处理机制83
5.1.3Java的异常处理83
5.2Java异常的捕获与处理84
5.2.1try-catch语句84
5.2.2finally语句87
5.3Java异常的抛出89
5.3.1从方法体中抛出异常对象89
5.3.2针对被抛出的异常对象的处理90
5.4Java基础包中定义的常用异常类91
5.4.1异常类的根类与直接子类91
5.4.2java.lang包中定义的具体异常类93
5.5自定义异常类95
5.5.1异常类定义规则及抛出95
5.5.2捕获自定义异常对象96
5.6小结99
5.7习题99
第6章Java基础类的应用102
6.1java.lang包102
6.2Object类103
6.3基本数据类型类104
6.3.1整型类105
6.3.2浮点类106
6.3.3其他常用类107
6.4字符串类109
6.4.1String类109
6.4.2创建String对象并对其进行操作111
6.4.3StringBuffer类111
6.4.4创建StringBuffer对象并对其进行操作113
6.5Math类113
6.6Runtime类115
6.7System类116
6.8小结118
6.9习题118
第二部分案例应用篇
第7章Java输入、输出操作案例122
7.1Java的输入、输出机制122
7.1.1Java数据流传输模式122
7.1.2Java数据流的主要操作类122
7.2控制台输入、输出操作案例123
7.3文件输入、输出操作案例125
7.3.1字节流文件输入、输出操作125
7.3.2字符流文件输入、输出操作128
7.4文件随机读写操作案例133
7.5对象序列化传输案例135
7.6小结137
7.7习题137
第8章Java图形用户界面设计案例140
8.1构成GUI的组件140
8.1.1Java组件类140
8.1.2组件属性控制140
8.1.3GUI的组成141
8.2组件事件处理141
8.2.1Java组件事件监听处理机制141
8.2.2Java组件事件监听标准程序代码142
8.3java.awt包中组件应用案例144
8.3.1鼠标操作应用案例144
8.3.2键盘操作应用案例147
8.4javax.swing包中组件应用案例149
8.4.1修改组件属性案例150
8.4.2记事本应用程序案例151
8.4.3Excel表格文件内容显示案例154
8.5小结156
8.6习题157
第9章Applet小程序案例158
9.1Applet类及Applet小程序158
9.1.1Applet小程序类158
9.1.2Applet小程序编程框架158
9.2Applet小程序的运行机制160
9.3Java程序Application和Applet161
9.4应用案例162
9.4.1显示外部参数Applet小程序162
9.4.2显示时间Applet小程序163
9.4.3播放声音Applet小程序164
9.4.4Applet小程序界面添加菜单166
9.5小结168
9.6习题168
第10章Java基础绘制图形案例169
10.1Java基础图形绘制功能169
10.1.1Graphics图形类169
10.1.2绘图坐标体系169
10.1.3Graphics类中的主要绘图操作方法169
10.2Java图形绘制案例172
10.2.1绘制各种图形和图像172
10.2.2绘制数学函数图形173
10.2.3绘制直方图174
10.2.4绘制文字176
10.2.5简单绘图程序177
10.3小结181
10.4习题181
第11章Java高级图像处理案例182
11.1Java 2D绘制图形案例182
11.1.1二维图形的绘制机制182
11.1.2绘制二维图形案例182
11.2Java 2D图形、文字处理案例184
11.2.1二维图形后期处理案例184
11.2.2二维文字后期处理案例186
11.3Java 2D图像处理案例188
11.3.1二维图像处理机制189
11.3.2二维图像边缘检测案例191
11.3.3二维图像综合处理案例192
11.4小结201
11.5习题201
第12章Java多线程应用案例204
12.1线程204
12.1.1Runnable接口和Thread类204
12.1.2创建启动线程对象205
12.1.3创建具有多线程功能的Applet小程序206
12.2Java多线程机制207
12.2.1线程对象生命周期和状态207
12.2.2线程对象的基本控制207
12.2.3多线程的问题208
12.2.4线程间的同步控制机制208
12.3应用案例210
12.3.1Thread类中的sleep()方法210
12.3.2Object类中的线程控制方法211
12.3.3账户数据操作问题214
12.3.4实时时钟显示Applet小程序215
12.3.5滚动显示文字信息Applet小程序217
12.4小结219
12.5习题220
第13章Java动画制作案例222
13.1简单图形动画制作案例222
13.2文字动态显示案例225
13.3图像动态显示案例226
13.3.1动态显示多幅图像227
13.3.2单幅图像变形动态显示228
13.4图像缓冲技术动态显示案例230
13.4.1缓冲技术230
13.4.2利用缓冲技术实现动态显示图像案例232
13.5小结234
13.6习题234
第14章Java网络应用案例237
14.1URL通信237
14.1.1创建并连接URL对象237
14.1.2获取网络资源案例238
14.1.3Web服务器提供HTTP服务案例242
14.2Socket通信244
14.2.1建立服务器和客户机Socket通信程序框架244
14.2.2Socket通信案例249
14.2.3网络聊天室程序案例255
14.3UDP通信258
14.3.1建立UDP通信程序框架258
14.3.2UDP通信案例260
14.4小结265
14.5习题266
第15章Java数据库应用案例269
15.1JDBC概述269
15.1.1JDBC API269
15.1.2JDBC的组成270
15.1.3JDBC的任务270
15.2数据库操作命令SQL271
15.2.1创建、删除数据库271
15.2.2创建、删除、修改基本表格271
15.2.3创建、删除索引272
15.2.4创建、删除视图273
15.2.5数据查询273
15.2.6数据更新273
15.3创建Java数据库应用模型274
15.3.1创建数据源274
15.3.2加载数据库驱动程序276
15.3.3连接数据库277
15.3.4操作数据库278
15.3.5获取数据结果集279
15.4JDBC API应用案例279
15.4.1显示查询数据库结果280
15.4.2向数据库中追加记录282
15.4.3利用SQL命令操作数据库286
15.4.4Applet数据库应用案例297
15.5小结302
15.6习题302

教学资源推荐
作者: (美)Joseph Phillips 著
作者: 周国烛 杨洪雪 主编
作者: (美)Barry B. Brey 著
参考读物推荐
作者: 张秋剑,张浩,周大川,常国珍 著