第一篇 基础篇 3
第1章 Java概述 3
1.1 Java语言 3
1.1.1 Java语言的特点 4
1.1.2 Java平台的体系结构 5
1.2 Java运行环境与开发环境 5
1.2.1 Java运行环境 5
1.2.2 Java开发环境 6
1.3 Java程序举例 9
1.3.1编写第一个Java Application 9
1.3.2编写第一个Java Applet 10
习题与思考 12
第2章 Java程序设计基础 13
2.1标识符和关键字 13
2.1.1标识符 13
2.1.2关键字 14
2.1.3注释 14
2.2常量和变量 15
2.2.1常量 15
2.2.2变量 15
2.3基本数据类型 16
2.3.1布尔类型 17
2.3.2字符类型 17
2.3.3整数类型 18
2.3.4浮点类型 18
2.3.5各类型数据间的相互转换 19
2.4运算符 20
2.4.1算术运算符 20
2.4.2赋值运算符 22
2.4.3条件运算符 23
2.4.4位运算符 23
2.4.5关系运算符 25
2.4.6逻辑运算符 25
2.5表达式 26
2.6程序控制语句 27
2.6.1 if语句 27
2.6.2 switch语句 28
2.6.3 while与do…while语句 30
2.6.4 for语句 32
2.6.5 break语句 33
2.6.6 continue语句 35
2.6.7 return语句 37
2.7实训任务 37
习题与思考 38
第3章 数组 40
3.1数组的使用 40
3.2一维数组 41
3.2.1定义数组 41
3.2.2生成数组 41
3.2.3初始化数组 42
3.2.4访问数组 42
3.2.5应用举例 43
3.3二维数组 43
3.3.1定义二维数组 44
3.3.2二维数组元素的引用 44
3.3.3应用举例 44
3.4数组实训任务 45
习题与思考 47
第4章 类和对象设计 48
4.1面向对象程序设计思想 48
4.2类和对象初探 50
4.3定义类 50
4.3.1定义成员变量 51
4.3.2定义成员方法 51
4.3.3方法重载 52
4.4实例化对象 53
4.5初始化对象 54
4.6使用对象 56
4.7使用类成员 57
4.8对象的清除 59
4.9创建Java应用程序 59
4.10包 61
4.10.1包的定义 61
4.10.2包的引入 61
4.11类及成员修饰符 62
4.11.1 public 63
4.11.2 protected 63
4.11.3 private 64
4.11.4 final 65
4.12类和对象实训任务 66
习题与思考 70
第5章 继承与多态 72
5.1继承的使用 72
5.2继承的实现 73
5.3方法重写与变量覆盖 75
5.4对象间的类型转换 77
5.5多态性 78
5.6抽象类与抽象方法 79
5.7接口定义 80
5.8接口实现 81
5.9继承与多态实训任务 82
习题与思考 84
第6章 Java标准类库 86
6.1简介 86
6.2字符串String与StringBuffer类 87
6.2.1 String类 87
6.2.2 StringBuffer类 92
6.3数据类型包装器类 94
6.3.1 Double和Float 95
6.3.2 Byte、 Short、 Integer和Long 97
6.3.3数字和字符串的转换 99
6.4System类 100
6.4.1记录程序执行的时间 100
6.4.2复制数组 101
6.5 Math和Random类 102
6.5.1 Math 102
6.5.2 Random 103
6.6日期时间实用工具类 104
6.6.1 Date(日期) 104
6.6.2 Calendar(日历) 106
6.7Java集合类 108
6.7.1集合接口 108
6.7.2实现List接口的类 109
6.7.3实现Set接口的类 112
6.7.4通过迭代接口访问集合类 115
6.7.5映射接口 118
6.7.6实现Map接口的类 119
6.7.7 Arrays 123
6.8标准类实训任务 124
习题与思考 127
第二篇 提高篇 131
第7章 异常处理 131
7.1异常处理示例 131
7.2异常概述 134
7.2.1异常的定义 134
7.2.2异常处理带来的好处 135
7.3异常处理机制 137
7.3.1 Java的异常处理机制 137
7.3.2异常类的类层次 138
7.3.3异常的处理 139
7.4自定义异常类 142
7.5异常处理实训任务 143
习题与思考 145
第8章 输入/输出处理 146
8.1输入/输出流的使用 146
8.2输入/输出流的划分 147
8.3标准输入/输出流 149
8.3.1简单标准输入 149
8.3.2 Scanner类与标准输入结合 150
8.3.3标准输出 151
8.4字节流使用 151
8.4.1File类 151
8.4.2文件输入/输出字节流 156
8.4.3字节过滤流 159
8.5字符流使用 162
8.5.1文件输入/输出字符流 162
8.5.2字节流向字符流的转化 164
8.5.3 Scanner与其他字符流结合 166
8.6串行化 167
8.7输入/输出处理实训任务 170
习题与思考 174
第9章 Java多线程 175
9.1多线程的使用 175
9.2线程的概念 176
9.3线程的创建 177
9.3.1采用继承创建线程 177
9.3.2通过实现接口创建线程 179
9.4线程的生命周期及调度 180
9.4.1线程生命周期 180
9.4.2线程调度和优先级 181
9.5线程的终止 183
9.6多线程实训任务 186
习题与思考 190
第10章 GUI程序设计与Applet 191
10.1 GUI程序设计 191
10.2基于Swing的简单界面设计 192
10.2.1 Swing简介 192
10.2.2 Swing的类层次结构 193
10.2.3常见的GUI组件 193
10.2.4基于JFrame的简单GUI程序 195
10.3界面布局 198
10.3.1无布局管理器布局 198
10.3.2 F1owLayout 200
10.3.3 BorderLayout 201
10.3.4 GridLayout 202
10.3.5复杂界面布局 203
10.3.6利用可视化工具进行布局 206
10.4响应用户事件 208
10.4.1事件处理的基本过程 208
10.4.2常用事件与事件监听器类 210
10.4.3键盘与鼠标事件 212
10.5 Applet 215
10.6 Applet的安全机制 216
10.7 Applet的定义 216
10.8 Applet的使用 217
10.8.1 Applet的生命周期 217
10.8.2 Applet与 HTML 218
10.8.3 Applet的显示 220
10.8.4 Applet与Application 221
10.9 GUI程序设计实训任务 223
习题与思考 228
第三篇 网络篇 231
第11章 网络通信 231
11.1类URL及其WWW连接 231
11.2类InetAddress 233
11.3 socket通信 234
11.3.1基于TCP协议的socket通信 234
11.3.2一个简单的socket通信示例 236
11.3.3扩展的socket通信示例 237
11.3.4基于UDP的网络通信 240
11.3.5一个简单的UDP通信示例 241
习题与思考 243
第12章 JSP与Servlet技术 244
12.1 JSP技术的使用 244
12.2 JSP技术 246
12.2.1 JSP工作原理 246
12.2.2 JSP的构成 248
12.2.3 JSP内部对象 251
12.3 Servlet技术 258
12.3.1 Servlet简介 258
12.3.2 Servlet常用接口的使用 259
12.3.3使用HttpServlet处理客户端请求 263
12.3.4获得Servlet初始化参数 270
12.4 JSP和Servlet结合的方法 272
12.4.1模式一…JSP+JavaBean 272
12.4.2模式二…JSP+Servlet+JavaBean 272
12.4.3 JSP和Servlet的选择 272
12.5 JSP与Servlet开发实训任务 274
习题与思考 278
第13章 用Tomcat构建Web站点 279
13.1 Tomcat简介 279
13.2安装配置Tomcat 280
13.3编写简单的Web站点 280
13.3.1配置服务器运行环境 280
13.3.2新建动态Web工程 282
13.3.3 Web工程的结构 282
13.3.4新建Servlet和JSP程序 283
13.4运行Web站点 285
13.5发布Web站点 286
习题与思考 288
第14章 JDBC技术 289
14.1 JDBC的用途 289
14.2数据库和常用的SQL语句 291
14.3 JDBC的结构 293
14.4通过JDBC访问数据库 294
14.4.1加载JDBC驱动程序 294
14.4.2建立连接 294
14.4.3执行SQL语句 295
14.4.4检索结果 296
14.4.5关闭连接 296
14.5 JDBC实训任务 300
习题与思考 306
第四篇 实例篇 309
第15章 Java应用开发案例 309
15.1基于Web的简单学生信息管理系统 309
15.1.1程序的基本结构 309
15.1.2数据库操作的实现 311
15.1.3处理Web请求 316
15.1.4 Web页面 318
15.2推箱子游戏 328
15.2.1程序的基本结构 328
15.2.2游戏地图设计 328
15.2.3程序逻辑 329
15.2.4绘制游戏界面 334
15.2.5游戏窗体 336
附录A Eclipse开发工具 339
A.1 Eclipse工具简介 339
A.2下载和安装Eclipse 340
A.3 Eclipse的基本功能 341
A.3.1运行Eclipse 341
A.3.2新建Java工程 342
A.3.3新建Java类 343
A.3.4运行Java程序 344
A.4 Eclipse的其他功能 347
A.5安装Eclipse插件 347
参考文献 349