第1章 Java语言概述 1
1.1 Java语言简介 1
1.2 Java运行环境与开发环境 2
1.2.1 Java三种平台简介 2
1.2.2 Java SDK开发环境 3
1.3一个Java程序的开发过程 4
1.3.1 Java程序的开发过程 4
1.3.2一个简单的Java应用程序的开发 5
1.3.3一个简单的Java小应用程序的开发 6
1.4 Java开发工具简介 6
小结 7
习题 7
第2章 Java语言基础 8
2.1基本数据类型与变量 8
2.1.1标识符 8
2.1.2保留字 8
2.1.3空白与注释 9
2.1.4基本数据类型 9
2.1.5常量 10
2.1.6变量 11
2.2运算符与表达式 12
2.2.1算术运算 12
2.2.2关系运算 13
2.2.3逻辑运算 13
2.2.4赋值运算 13
2.2.5位运算 14
2.2.6数据类型转换 14
2.2.7运算符的优先级 16
2.3数组 17
2.3.1一维数组 17
2.3.2二维数组 18
小结 20
习题 21
第3章 Java语言流程控制语句 23
3.1分支语句 23
3.1.1 if语句 23
3.1.2条件运算符 26
3.1.3 switch语句 26
3.2循环语句 30
3.2.1 while语句 30
3.2.2 do-while语句 31
3.2.3 for语句 31
3.2.4增强的for语句 33
3.2.5循环嵌套 34
3.3跳转语句 34
3.3.1 break语句 34
3.3.2 continue语句 35
3.3.3返回语句return 35
3.4循环控制要点及循环语句比较 36
小结 38
习题 39
第4章 Java面向对象编程基础 40
4.1面向对象技术基础 40
4.1.1面向对象的基本概念 40
4.1.2面向对象的基本特征 40
4.2 Java中的类 41
4.2.1类的定义 41
4.2.2类及其成员的访问控制符 42
4.2.3数据成员的声明 42
4.2.4成员方法的声明 43
4.3对象 45
4.3.1对象的创建与使用 45
4.3.2构造方法 47
4.4访问权限 51
4.4.1 public修饰符 51
4.4.2 private修饰符 51
4.5方法的重载 52
4.6 static、final修饰符 54
4.6.1 static修饰符 54
4.6.2 final修饰符 56
4.7参数的传递 57
4.7.1方法参数的传递 57
4.7.2命令行参数的使用 58
小结 59
习题 59
第5章 Java面向对象编程进阶 62
5.1继承 62
5.1.1 Java语言的继承语法 62
5.1.2继承与成员访问控制 65
5.1.3 java.lang.Object类介绍 67
5.1.4成员变量的隐藏和方法的重写 68
5.1.5 super与this 70
5.1.6对象的上转型对象 72
5.2多态性 73
5.3最终类最终方法与抽象类抽象方法 78
5.4接口 82
5.4.1接口声明 82
5.4.2接口与类 83
5.4.3使用接口的优点 88
5.5包 88
5.5.1 package语句 88
5.5.2 import语句 89
5.5.3编译和运行包 90
5.5.4包级访问控制 91
5.6嵌套类 93
5.6.1内部类 94
5.6.2局部内部类 95
5.6.3匿名内部类 96
5.6.4静态嵌套类 97
小结 99
习题 99
第6章 异常 101
6.1异常类 102
6.1.1 Java异常类的类层次 102
6.1.2运行时异常与非运行时异常 102
6.1.3创建用户异常类 103
6.2异常的捕获与处理 104
6.2.1 Java异常处理机制 104
6.2.2 try-catch-finally 104
6.2.3抛出异常 108
小结 111
习题 111
第7章 字符串处理 112
7.1 String类 112
7.1.1创建String对象 112
7.1.2 String类的常用方法 114
7.1.3其他数据类型与字符串的相互转换 118
7.2 StringBuffer类 120
7.2.1创建StringBuffer对象 120
7.2.2 StringBuffer类的常用方法 120
7.3 StringTokenizer类 123
小结 124
习题 124
第8章 线程 126
8.1线程的概念 126
8.2线程的控制与调度 127
8.2.1创建线程 127
8.2.2线程生命周期 131
8.2.3线程的优先级 132
8.2.4线程的调度 132
8.2.5守护线程 135
8.3线程的互斥 136
8.4线程的同步 140
8.5线程联合 143
小结 144
习题 145
第9章 图形用户界面 146
9.1 Java程序的图形用户界面 146
9.1.1 Java图形用户界面的组成 146
9.1.2 AWT和Swing组件 147
9.1.3 Java的事件处理模式 148
9.2 Swing容器 149
9.2.1顶层容器 149
9.2.2中间容器 154
9.3布局管理器 156
9.3.1 FlowLayout布局管理器 158
9.3.2 BorderLayout布局管理器 159
9.3.3 GridLayout布局管理器 161
9.4 Swing组件 162
9.4.1标签 163
9.4.2按钮 166
9.4.3复选按钮 168
9.4.4单选按钮 171
9.4.5文本框 174
9.4.6组合框 177
9.5 Java事件类及处理 179
9.5.1 Java事件类 179
9.5.2窗口事件的处理 181
9.5.3键盘事件的处理 187
9.5.4鼠标事件的处理 189
9.5.5语义事件的处理 191
小结 196
习题 196
第10章 Java的输入/输出 198
10.1 File类 198
10.2字节流 201
10.2.1 FilelnputStream类 201
10.2.2 FileOutputStream类 203
10.3字符流 204
10.4 RandomAccessFile类 207
10.5数据流 209
10.6对象流与序列化 212
小结 214
习题 215
第11章 网络通信 216
11.1 URL通信 216
11.1.1 URL通信基础 216
11.1.2 URL类 217
11.1.3通过字节流读取WWW资源 218
11.1.4使用HttpURLConnection实现双向通信 219
11.2 Socket通信 220
11.2.1 InetAddress类 222
11.2.2 Socket类与ServerSocket类 223
11.2.3多线程的客户/服务器程序 227
11.2.4 URL通信与Socket通信的区别 231
11.3数据报通信 231
11.3.1 DatagramSocket类 232
11.3.2 DatagramPacket类 232
11.3.3 UDP通信的示例程序 233
小结 235
习题 236
第12章 泛型程序设计与对象容器 237
12.1泛型程序设计 237
12.1.1泛型类的定义与使用 238
12.1.2对象包装器 240
12.2 Java对象容器 241
12.2.1 Java对象容器接口 241
12.2.2 Java的对象容器类 243
12.2.3支持对象容器的辅助工具 245
12.3迭代器 245
12.3.1迭代器设计模式 245
12.3.2迭代器的基本用法 247
12.3.3列表专用迭代器 247
12.4类集容器 250
12.4.1类集容器接口 250
12.4.2列表容器 251
12.4.3集合容器 253
12.5映射容器 256
12.5.1映射容器接口 256
12.5.2映射容器类 257
小结 258
习题 259
第13章 JDBC与数据库应用 260
13.1建立使用JDBC的运行环境 260
13.2使用JDBC—ODBC桥接器访问数据库 262
13.3 Java与SQL间的数据类型映射 268
13.4修改、添加、删除记录 269
13.5使用数据表的元信息 271
13.6 JDBC编程实例 274
小结 281
习题 282
附录A Java语言编码规范 283
附录B 设计模式初步 296
参考文献 308