第1章 初识Java 1
1.1 Java简介 1
1.2 Java开发环境 4
1.3简单的Java程序 10
1.4 Java程序的基本规则 14
1.5知识拓展——Java虚拟机 16
1.6想一想、练一练 18
第2章 Java语法基础 20
2.1标识符与关键字 20
2.2基本数据类型 21
2.3数组 24
2.4运算符与表达式 30
2.5语句 33
2.6实践案例一:歌手打分 45
2.7实践案例二:百元百鸡问题 46
2.8知识拓展——Java大数处理 47
2.9想一想、练一练 48
第3章 类与对象 51
3.1类的定义及实例化 51
3.2访问修饰符 55
3.3 Java变量的作用域 58
3.4 this关键字 59
3.5 Java方法重载 63
3.6包装类、拆箱和装箱 64
3.7封装 66
3.8实践案例一:书籍信息统计 68
3.9实践案例二:统计图书的销售量 70
3.10知识拓展——单例模式(构造方法私有化) 71
3.11想一想、练一练 73
第4章 继承与多态 75
4.1继承概述 75
4.2继承 77
4.3抽象类与接口 82
4.4多态 89
4.5实践案例一:学生成绩统计 93
4.6实践案例二:交通工具速度计算 97
4.7知识拓展——接口隔离原则 100
4.8想一想、练一练 103
第5章 常用类库和集合 107
5.1字符串类 107
5.2日期类和数学公式类 123
5.3集合 128
5.4泛型 136
5.5实践案例一:正则表达式验证 143
5.6实践案例二:单词统计 145
5.7知识拓展——集合排序 146
5.8想一想、练一练 149
第6章 GUI编程 152
6.1事件处理模型 152
6.2 AWT与Swing 154
6.3 Swing编程 154
6.4常用面板 165
6.5 Swing事件处理 168
6.6实践案例:简易的计算器设计 173
6.7知识拓展——S WT/JFace简介 179
6.8想一想、练一练 180
第7章 输入/输出流 182
7.1输入/输出流概述 182
7.2 File类 183
7.3字节流的输入/输出 185
7.4字符流的输入/输出 189
7.5随机文件的访问 193
7.6实践案例:记事本小助手 194
7.7知识拓展——字节流与字符流的区别 199
7.8想一想、练一练 200
第8章 多线程与异常处理 202
8.1线程处理概述 202
8.2线程状态与生命周期 203
8.3 Thread类和Runnable接口 204
8.4创建多线程应用程序 206
8.5用户线程和Daemon线程 211
8.6线程优先级和线程调度 211
8.7线程同步 214
8.8异常处理 216
8.9实践案例:简单的线程死锁和解锁 222
8.10知识拓展——信号量 223
8.11想一想、练一练 226
第9章 JDBC数据库操作 228
9.1关系数据库和SQL语言 228
9.2 JDBC概述 228
9.3使用JDBC访问数据库 232
9.4使用JDBC访问数据库示例 234
9.5实践案例:商品信息管理 240
9.6知识拓展——数据库连接池 246
9.7想一想、练一练 250
第10章 Java网络编程 251
10.1网络编程的基本概念 251
10.2基于TCP协议的网络编程 259
10.3基于UDP协议的网络编程 265
10.4知识拓展——实现UDP组播聊天 270
10.5想一想、练一练 276
第11章 反射与类加载器 278
11.1 Java反射的基本概念和使用 278
11.2类加载器 290
11.3知识拓展——动态代理 294
11.4想一想、练一练 297
第12章 综合应用 299
12.1绘制一个球 299
12.2让球动起来 303
12.3知识拓展——Graphics2D类 309
12.4想一想、练一练 312
参考文献 313
附录A Java关键字 314
附录B Java命名规范参考 315
附录C Eclipse常用快捷键 317
附录D Eclipse的调试功能 319