目 录
第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 知识拓展—SWT/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
·IV·
·V·