第一部分 Java入门基础 3
第1章 Java简介及开发环境搭建 3
1.1 Java语言简介 3
1.2 Java语言发展历史 5
1.3 Java技术体系架构 6
1.4 Java的工作方式 8
1.5 Java的相关术语 9
1.6 Java开发环境的搭建 10
1.7 Java程序的编写与运行 18
1.8 常见问题 25
1.9 本章小结 26
理论练习题 26
上机实训题 27
第2章 Java语法基础 29
2.1 Java程序的结构 29
2.2 Java程序的一些特殊语句 31
2.3 常量 34
2.4 变量和数据类型 34
2.5 Java标识符和关键字 41
2.6 运算符和表达式 42
2.7 本章小结 54
理论练习题 55
上机实训题 56
第3章 程序流程控制 57
3.1 程序的流程控制 57
3.2 选择结构 58
3.3 循环结构 66
3.4 跳转语句 71
3.5 数组 73
3.6 多维数组 76
3.7 本章小结 78
理论练习题 79
上机实训题 79
第4章 Java面向对象编程基础 80
4.1 面向对象的基本概念 80
4.2 类的定义 82
4.3 案例分析:定义银行账户类 84
4.4 对象的定义和引用 85
4.5 案例分析:银行账户对象的创建 90
4.6 静态成员与实例成员 91
4.7 方法的重载 95
4.8 案例分析:银行账户类构造方法的重载 96
4.9 类的封装和访问控制 97
4.10 案例分析:简单的银行账户管理程序 101
4.11 本章小结 107
理论练习题 108
上机实训题 111
第5章 Java面向对象编程深入 112
5.1 类的继承 112
5.2 案例分析:VIP银行账户类的创建 118
5.3 多态 121
5.4 抽象类 123
5.5 内部类与外部类 126
5.6 包 127
5.7 案例分析:改进的银行账户管理程序 130
5.8 接口 135
5.9 Java异常处理机制 138
5.10 本章小结 144
理论练习题 145
上机实训题 146
第6章 Java常用类 148
6.1 Java类库 148
6.2 字符串类 152
6.3 Math类与Random类 164
6.4 Date(日期)类与Calendar(日历)类 166
6.5 Java基本类型包装器与泛型 171
6.6 集合类 174
6.7 案例分析:利用ArrayList类存储银行账户类 182
6.8 本章小结 185
理论练习题 186
上机实训题 189
第7章 Java输入/输出系统 190
7.1 概述 190
7.2 字节I/O流 191
7.3 字符I/O流 198
7.4 文件访问 201
7.5 案例分析:多种流的实现 206
7.6 本章小结 207
理论练习题 208
上机实训题 209
第二部分 Java高级编程 213
第8章 GUI图形用户界面 213
8.1 AWT概述 213
8.2 常用容器 215
8.3 常用AWT组件 221
8.4 GUI布局管理器 235
8.5 事件处理模型 245
8.6 用Swing生成图形化用户界面 255
8.7 本章小结 260
理论练习题 260
上机实训题 262
第9章 线程 263
9.1 线程概念 263
9.2 线程的创建和使用 264
9.3 线程的状态 270
9.4 线程的优先级调度 271
9.5 本章小结 273
理论练习题 273
上机实训题 274
第10章 网络编程 275
10.1 网络开发基础 275
10.2 URL编程 276
10.3 Socket通信机制 280
10.4 案例分析:C/S模式下的文件内容传递 288
10.5 本章小结 290
理论练习题 291
上机实训题 291
第11章 Java数据库操作 292
11.1 数据库基础知识 292
11.2 SQL语言基本语法 293
11.3 JDBC访问数据库 300
11.4 案例分析:创建JDBC-ODBC连接 303
11.5 预处理语句 306
11.6 可滚动结果集的操作 307
11.7 本章小结 311
理论练习题 312
上机实训题 314
附录A Tomcat的安装 315
附录B 在MyEclipse 8.5中添加Tomcat服务器 318
附录C 二级Java试题解析 322
参考文献 326