第1章Java语言简介1
1.1Java语言的发展历程1
1.2Java语言的特点2
1.2.1简单性2
1.2.2面向对象3
1.2.3分布性3
1.2.4解释执行3
1.2.5健壮性3
1.2.6安全性4
1.2.7结构中立4
1.2.8可移植性4
1.2.9高效性5
1.2.10多线程5
1.2.11动态性5
1.3Java类库的概念5
1.4网络浏览器7
1.5Java开发工具7
1.6Java程序分类9
1.6.1使用NetBeans运行Java应用程序9
1.6.2使用NetBeans运行Java Applet小程序10
1.7对Java程序的解释11
1.7.1程序注释方法11
1.7.2对Java应用程序的解释12
1.7.3对Java小程序的解释13
1.7.4对HTML文件的解释14
1.8编写Java程序的风格要求14
本章小结15
思考和练习15
第2章数据类型、运算符和表达式16
2.1常量16
2.2变量17
2.2.1整型变量182.2.2字符型变量19
2.2.3浮点型变量19
2.2.4布尔型变量20
2.2.5对原子类型变量生存空间的讨论21
2.3变量赋值问题21
2.4数组22
2.4.1一维数组22
2.4.2二维数组24
2.4.3数组初始化25
2.5Java中的参数传递方式26
2.6Java的运算符28
2.6.1算术运算符28
2.6.2关系运算符28
2.6.3逻辑运算符29
2.6.4位运算符30
2.6.5三元条件运算符31
2.6.6+运算符32
本章小结32
思考和练习33
第3章控制语句34
3.1分支语句34
3.1.1if语句34
3.1.2switch语句36
3.2循环控制语句40
3.2.1while语句40
3.2.2dowhile语句40
3.2.3for语句41
3.3break语句和continue语句42
3.3.1不带标号的break语句和continue语句42
3.3.2带标号的break语句和continue语句43
本章小结45
思考和练习45第4章Java的类47
4.1类与对象47
4.1.1类与对象的区别47
4.1.2Java和C编程思想的区别48
4.1.3如何定义类48
4.1.4对象和引用49
4.2方法50
4.3实例变量和局部变量51
4.4构造函数53
4.5方法重载55
4.6关键字this56
4.6.1指代对象57
4.6.2指代构造函数59
4.7继承60
4.7.1继承的概念60
4.7.2关键字super62
4.7.3再论构造函数63
4.8方法的覆盖64
4.8.1覆盖与重载的区别64
4.8.2方法的动态调用66
4.9多态性不适合继承链中的实例变量68
4.10finalize与垃圾自动回收70
4.11static72
4.11.1static变量72
4.11.2static方法74
4.12关键字final75
4.12.1final数据75
4.12.2final方法76
4.12.3final类77
4.13组合与继承77
4.14抽象类和抽象方法79
4.15对象的类型转换81
4.15.1向上类型转换81
4.15.2向下类型转换82
4.16访问权限限制83
4.16.1默认修饰符844.16.2public成员84
4.16.3private成员85
4.16.4protected成员85
4.17应用程序从键盘输入数据举例87
本章小结89
思考和练习89
第5章接口、包与泛型90
5.1接口90
5.1.1接口的定义和应用90
5.1.2接口和抽象类的异同点96
5.2包96
5.2.1package语句96
5.2.2import语句97
5.2.3包应用举例98
5.3泛型100
5.3.1泛型类的声明101
5.3.2泛型的一般应用102
5.3.3链表103
5.3.4栈105
5.3.5散列映射107
本章小结109
思考和练习109
第6章字符串处理110
6.1字符串的分类110
6.2String类110
6.2.1字符串常量111
6.2.2创建String类对象112
6.2.3String类的常用方法115
6.2.4Java应用程序的命令行参数121
6.3StringBuffer类122
6.3.1创建StringBuffer类对象122
6.3.2StringBuffer类的常用方法123
6.3.3String类中“+”操作的技术内幕1266.4应用举例127
本章小结130
思考和练习130
第7章异常处理132
7.1异常的层次结构132
7.2异常处理语句133
7.2.1try和catch语句134
7.2.2finally语句137
7.2.3throw语句138
7.2.4throws语句140
7.3自定义异常类142
7.4异常处理常用调试方法143
本章小结145
思考和练习145
第8章输入与输出处理146
8.1流的层次结构146
8.2File类147
8.3InputStream类和OutputStream类148
8.3.1InputStream类的常用方法148
8.3.2OutputStream类的常用方法149
8.3.3FileInputStream类149
8.3.4FileOutputStream类151
8.3.5DataInputStream类和DataOutputStream类152
8.4RandomAccessFile类153
8.5对象流和对象序列化158
8.5.1对象流的概念158
8.5.2对象序列化159
8.6Java中的文件新特性161
8.6.1文件路径操作162
8.6.2遍历文件和目录162
8.6.3获取文件属性163
8.7IOException类164
本章小结164
思考和练习164第9章多线程165
9.1Java中的多线程的基本概念165
9.2线程类166
9.2.1多线程编程中常用的常量和方法166
9.2.2线程的生命周期167
9.2.3创建多线程的方法168
9.3线程的基本操作171
9.3.1线程的启动171
9.3.2线程的休眠172
9.3.3线程的停止173
9.4资源的协调与同步174
9.4.1线程调度模型174
9.4.2资源冲突175
9.4.3同步方法176
9.5线程间通信178
本章小结181
思考和练习181
第10章小程序182
10.1小程序的基本知识182
10.1.1小程序与应用程序的区别182
10.1.2小程序标签的语法格式183
10.2小程序的生命周期184
10.3小程序常用方法188
10.3.1常用的输出方法188
10.3.2输出中的颜色控制189
10.4常用组件191
10.4.1组件和容器的关系192
10.4.2按钮193
10.4.3标签194
10.4.4文本框195
10.4.5文本域196
10.4.6选择框198
10.4.7下拉列表200
10.4.8列表201
本章小结203
思考和练习203第11章Swing图形界面设计204
11.1Swing常用容器204
11.1.1框架204
11.1.2面板206
11.2布局管理器207
11.2.1FlowLayout布局207
11.2.2BorderLayout布局209
11.2.3GridLayout布局212
11.2.4CardLayout布局213
11.3委托事件处理模型217
11.4组件事件处理217
11.4.1JButton事件处理218
11.4.2JTextField和JPasswordField事件处理219
11.4.3JCheckBox和JRadioButton事件处理222
11.4.4JComboBox事件处理225
11.4.5JList事件处理227
11.5鼠标事件处理229
11.6Adapter类232
11.7键盘事件处理233
11.8事件处理应用举例235
11.8.1舞动的字符235
11.8.2播放声音剪辑238
11.8.3网络浏览器240
本章小结242
思考和练习242
第12章数据库程序设计243
12.1数据库简介243
12.2SQL语句244
12.2.1定义表244
12.2.2查询244
12.2.3插入244
12.2.4删除245
12.2.5修改245
12.3数据库连接24512.3.1JDBC简介245
12.3.2JDBC驱动程序246
12.3.3创建数据源246
12.4常用的数据库接口和类248
12.4.1Connection248
12.4.2Statement249
12.4.3ResultSet249
12.5数据库编程中的基本操作249
12.5.1数据库编程的基本过程249
12.5.2数据库查询250
12.5.3插入记录251
12.5.4修改记录252
12.5.5删除记录253
12.5.6建立表254
12.5.7获取表中指定属性的名称和类型255
12.6数据库编程综合举例257
本章小结270
思考和练习270
参考文献271