第1部分 Java实用教程 1
第1章 Java和Eclipse集成开发环境 1
1.1 Java语言简介 1
1.2第一个Java程序 2
1.3 Java开发环境的搭建 3
1.4 Eclipse集成开发环境 6
第2章 Java语法基础 9
2.1常量和变量 9
2.1.1数据类型 9
2.1.2标识符和关键字 9
2.1.3常量 10
2.1.4变量 12
2.1.5类型转换 13
2.2运算符和表达式 14
2.2.1运算符 14
2.2.2表达式 19
2.3流程控制 19
2.3.1分支语句 19
2.3.2循环语句 21
2.3.3流程跳转语句 25
2.4方法与递归 26
2.4.1方法 26
2.4.2参数传递 26
2.4.3递归 27
2.5命名规范 28
2.6注释语句 29
2.7综合实例 29
第3章 Java面向对象编程(上) 32
3.1类的定义及成员变量初始化 32
3.1.1类的定义 33
3.1.2变量的初始化 33
3.2创建对象 33
3.2.1构造方法 33
3.2.2默认构造方法 35
3.2.3构造方法重载 36
3.2.4普通方法重载 37
3.3 this引用 38
3.4静态成员 39
3.4.1 static关键字 39
3.4.2 main()方法 41
3.4.3类的初始化 42
3.5 package与import语句 43
3.6内部类 47
3.6.1实例内部类 47
3.6.2匿名类 49
第4章 Java面向对象编程(下) 51
4.1继承 51
4.1.1继承的定义 51
4.1.2初始化基类 52
4.1.3方法的重写 53
4.1.4 super关键字 56
4.2对象的转型 56
4.3多态 59
4.4抽象类 61
4.5接口 63
4.6 final关键字 64
4.7权限修饰符 65
4.7.1类内部 66
4.7.2同一个包的类 67
4.7.3不同包的子类 68
4.7.4通用性 69
4.8综合实例:航班管理 69
第5章 常用类与异常处理 78
5.1 Object类 78
5.1.1 equals()方法 78
5.1.2 hashCode()方法 80
5.1.3 toString()方法 80
5.2字符串类 81
5.2.1 Sting类 81
5.2.2 StringBuffer类 83
5.3包装类 85
5.4 Math类 87
5.5日期类 88
5.6正则表达式 90
5.6.1替换操作 95
5.6.2 Scanner定界符 95
5.7异常处理 96
5.7.1异常的捕获与处理 97
5.7.2声明抛出异常子句 99
5.7.3抛出异常语句 100
5.7.4自定义异常类 101
5.8综合实例 103
第6章 数组与枚举 105
6.1一维数组 105
6.2多维数组 108
6.3访问数组 111
6.4数组实用类:Arrays 113
6.4.1复制数组 113
6.4.2数组排序 114
6.4.3数组元素的查找 115
6.5枚举 116
6.6 enum的构造方法 117
6.7综合实例 118
第7章 容器和泛型 121
7.1 Collection与Iterator 121
7.2实用类Collections 123
7.3 Set(集) 124
7.3.1 HashSet 124
7.3.2 TreeSet 126
7.4 List(列表) 129
7.4.1 ArrayList 129
7.4.2 LinkedList 130
7.5 Map(映射) 131
7.5.1 HashMap 132
7.5.2 TreeMap 133
7.6泛型 135
7.7通配符与受限通配符 137
7.8综合实例 139
第8章 Java输入/输出系统 142
8.1字节流 142
8.1.1文件输入流 143
8.1.2文件输出流 144
8.2过滤流 146
8.2.1缓冲流类 146
8.2.2数据流类 148
8.2.3 PrintStream类 150
8.3字符流 151
8.3.1 FileReader和FileWriter 152
8.3.2 BufferedReader和BufferedWriter 153
8.4标准I/O 154
8.5 File类 156
8.6综合实例 157
第9章 AWT组件及应用 160
9.1 AWT容器 160
9.1.1 Window和Frame 160
9.1.2 Panel 161
9.2布局管理器 162
9.3事件处理机制 164
9.3.1 AWT事件与监听器 164
9.3.2窗口事件 166
9.3.3内部类实现监听接口 166
9.3.4类自身实现监听接口 167
9.3.5外部类实现监听接口 169
9.3.6采用事件适配器 171
9.4综合实例 172
第10章 Swing组件及应用 177
10.1窗口JFrame 177
10.2按钮 178
10.3 JTextField与JTextArea 180
10.4 JCheckBox和JRadioButton 183
10.5菜单条(JmenuBar) 186
10.6弹出式菜单(JpopupMenu) 189
10.7综合实例 191
第11章 并发 195
11.1线程的创建与启动 195
11.1.1继承java.lang.Thread类 195
11.1.2实现Runnable接口 197
11.2线程的状态转换 198
11.3线程调度 200
11.3.1调整各个线程的优先级 200
11.3.2线程让步 201
11.3.3合并线程 202
11.4后台线程 203
11.5综合实例 204
第12章 综合实例 207
12.1设计思路 207
12.2汉诺塔上盘子模拟 207
12.3汉诺塔上对象的定位及盘子的存放 208
12.4创建汉诺塔及实现手动搬运盘子 209
12.5自动搬运盘子 216
第13章 Java网络编程 222
13.1网络程序设计基础 222
13.1.1 TCP和UDP 222
13.1.2端口和套接字 222
13.2 TCP网络编程 223
13.2.1 InetAddress类 225
13.2.2 TCP通信程序 227
13.3 UDP网络编程 230
13.3.1 UDP通信程序 232
13.3.2组播 234
13.4 URL 236
13.5综合实例 238
第14章 JDBC编程 243
14.1 SQL语言 243
14.2 JDBC 245
14.3 MySQL数据库 248
14.3.1 MySQL服务器的安装 248
14.3.2 MySQL服务器的配置 248
14.3.3 MySQL的环境 250
14.4访问数据库 251
14.4.1加载并注册数据库驱动 252
14.4.2建立到数据库的连接 253
14.4.3访问数据库 254
14.5 JDBC编程 256
14.6批处理 261
14.7事务处理 262
14.8综合实例 264
第2部分 习题集 267
第1章 Java和Eclipse集成开发环境 267
第2章 Java语法基础 267
第3章 Java面向对象编程(上) 267
第4章 Java面向对象编程(下) 268
第5章 常用类与异常处理 268
第6章 数组与枚举 268
第7章 容器和泛型 268
第8章 Java输入/输出系统 269
第9章 AWT组件及应用 269
第10章 Swing组件及应用 269
第11章 并发 270
第13章 Java网络编程 270
第14章 JDBC编程 270
第3部分 实验 271
实验1 Java和Eclipse集成开发环境 271
实验目的 271
实验准备 271
实验内容 271
思考与练习题 273
实验2 Java语法基础 273
实验目的 273
实验准备 273
实验内容 273
思考与练习题 276
实验3 Java面向对象编程(上) 276
实验目的 276
实验准备 276
实验内容 277
思考与练习题 278
实验4 Java面向对象编程(下) 279
实验目的 279
实验准备 279
实验内容 279
思考与练习题 281
实验5 常用类与异常处理 281
实验目的 281
实验准备 281
实验内容 282
思考与练习题 284
实验6 数组与枚举 284
实验目的 284
实验准备 284
实验内容 284
思考与练习题 287
实验7 容器和泛型 287
实验目的 287
实验准备 287
实验内容 287
思考与练习题 290
实验8 Java输入/输出系统 290
实验目的 290
实验准备 290
实验内容 290
思考与练习题 293
实验9 AWT组件及应用 293
实验目的 293
实验准备 293
实验内容 294
思考与练习题 298
实验10 Swing组件及应用 299
实验目的 299
实验准备 299
实验内容 299
思考与练习题 303
实验11 并发 303
实验目的 303
实验准备 303
实验内容 303
思考与练习题 306
实验12 综合实例 306
实验目的 306
实验准备 306
实验内容 306
思考与练习题 306
实验13 Java网络编程 306
实验目的 306
实验准备 307
实验内容 307
思考与练习题 310
实验14 JDBC编程 310
实验目的 310
实验准备 310
实验内容 310
思考与练习题 314
第4部分 习题答案 315
第1章 习题答案 315
第2章 习题答案 315
第3章 习题答案 317
第4章 习题答案 318
第5章 习题答案 320
第6章 习题答案 320
第7章 习题答案 323
第8章 习题答案 324
第9章 习题答案 325
第10章 习题答案 328
第11章 习题答案 331
第13章 习题答案 331
第14章 习题答案 333