目

录

第1章 Java语言概述 ..................................................................................................1

1.1 Java语言的诞生与发展 ...................................................................................1

1.2 Java语言的特点 ...............................................................................................2

1.3 Java语言规范 ...................................................................................................3

1.4 Java虚拟机 .......................................................................................................3

1.5 Java程序的结构 ...............................................................................................4

本章小结 .....................................................................................................................6

习题1 ..........................................................................................................................6

第2章 Java语言开发环境 ........................................................................................7

2.1 JDK ....................................................................................................................7

2.2 JDK帮助文档下载与安装 .............................................................................13

2.3 JDK的使用 .....................................................................................................14

本章小结 ...................................................................................................................17

习题2 ........................................................................................................................18

第3章 Java语言基础 ..............................................................................................19

3.1 数据类型 ..........................................................................................................19

3.2 关键字与标识符 ..............................................................................................23



3.3 常量 ..................................................................................................................24

3.4 变量 ..................................................................................................................25

3.5 数据类型之间的转换 ......................................................................................27

3.6 局部变量的类型推断 ......................................................................................30

3.7 从键盘输入数据 ..............................................................................................31

3.8 运算符与表达式 ..............................................................................................35
本章小结 ...................................................................................................................42
习题3 ........................................................................................................................42

第4章 流程控制 ..........................................................................................................44

4.1 语句与复合语句 ..............................................................................................44

4.2 顺序结构 ..........................................................................................................45

4.3 分支结构 ..........................................................................................................45

4.4 循环结构 ..........................................................................................................51

4.5 循环中的跳转语句 ..........................................................................................58

4.6 递归 ..................................................................................................................59
本章小结 ...................................................................................................................66
习题4 ........................................................................................................................66

第5章 数组、字符串与正则表达式 ..........................................................................68

5.1 数组 ..................................................................................................................68

5.2 字符串 ..............................................................................................................80

5.3 正则表达式 ......................................................................................................85
本章小结 ...................................................................................................................92
习题5 ........................................................................................................................92

第6章 类与对象 ..........................................................................................................94

6.1 类的基本概念 ..................................................................................................94

6.2 定义类 ..............................................................................................................96

6.3 类的UML图...................................................................................................99

6.4 对象的创建与使用 ........................................................................................100

6.5 参数的传递 ....................................................................................................106

6.6 匿名对象 ........................................................................................................111


目 录

V

本章小结 .................................................................................................................112

习题6 ......................................................................................................................112

第7章 Java语言类的特性 ....................................................................................114

7.1 类的私有成员与公共成员 ............................................................................114

7.2 方法的重载 ....................................................................................................116

7.3 构造方法 ........................................................................................................118

7.4 静态成员 ........................................................................................................124

7.5 对象的应用 ....................................................................................................129

7.6 基本类型与包装类类型之间的自动转换 ....................................................134

7.7 Java语言的垃圾回收机制 ...........................................................................136

本章小结 .................................................................................................................136

习题7 ......................................................................................................................137

第8章 继承、抽象类、接口与枚举 ........................................................................138

8.1 类的继承 ........................................................................................................138

8.2 抽象类 ............................................................................................................156

8.3 接口 ................................................................................................................159

8.4 枚举 ................................................................................................................169

8.5 包 ....................................................................................................................173

本章小结 .................................................................................................................180

习题8 ......................................................................................................................182

第9章 异常处理 ........................................................................................................183

9.1 异常处理的基本概念 ....................................................................................183

9.2 异常处理类 ....................................................................................................185

9.3 异常的处理 ....................................................................................................188

9.4 抛出异常 ........................................................................................................192

9.5 多重捕获异常 ................................................................................................199

9.6 自动关闭资源的try语句 .............................................................................200

9.7 自定义异常类 ................................................................................................201

本章小结 .................................................................................................................203

习题9 ......................................................................................................................204



第10章 Java语言的输入输出与文件处理 ..........................................................205

10.1 Java语言的输入输出 .................................................................................205

10.2 使用InputStream和OutputStream类 .......................................................209

10.3 使用Reader和Writer类 ............................................................................220

10.4 使用ObjectInputStream与ObjectOutputStream类 ..................................226

10.5 文件的管理与随机访问 ..............................................................................230

10.6 NIO与NIO.2技术 .....................................................................................241
本章小结 .................................................................................................................250
习题10 ....................................................................................................................251

第11章 泛型与容器类 ..............................................................................................252

11.1 泛型 ..............................................................................................................252

11.2 容器类 ..........................................................................................................263
本章小结 .................................................................................................................277

本章学习目标

习题11 ....................................................................................................................279

内部类、匿名内部类、Lambda表达式与方法引用 ..........................280

内部类与匿名内部类 ..................................................................................280

第12章 

12.1 

12.2 函数式接口与Lambda表达式 ..................................................................287

12.3 方法引用 ......................................................................................................295
本章小结 .................................................................................................................300
习题12 ....................................................................................................................301

第13章 图形界面设计 ..............................................................................................302

13.1 图形用户界面概述及编译与运行JavaFX程序.......................................302

13.2 图形用户界面工具包JavaFX....................................................................303

13.3 JavaFX的布局面板....................................................................................312

13.4 JavaFX的辅助类........................................................................................325

13.5 JavaFX的属性绑定和绑定属性................................................................330

13.6 JavaFX常用控件........................................................................................336
本章小结 .................................................................................................................350
习题13 ....................................................................................................................351


目 录

第14章 事件处理 ......................................................................................................352

14.1 Java语言的事件处理机制——委托事件模型 .........................................352

14.2 Java语言的事件类 .....................................................................................358

14.3 复选框和单选按钮及相应的事件处理 ......................................................366

14.4 文本编辑控件及相应的事件处理 ..............................................................368

14.5 组合框及相应的事件处理 ..........................................................................370

14.6 为绑定属性注册监听者 ..............................................................................372

14.7 列表视图控件及相应的事件处理 ..............................................................375

14.8 拖放操作 ......................................................................................................381

14.9 滑动条及相应的事件处理 ..........................................................................387

14.10 进度条及相应的事件处理 ........................................................................390

14.11 菜单设计 ....................................................................................................392

14.12 工具栏设计 ................................................................................................402

14.13 文件选择对话框 ........................................................................................404

14.14 颜色选择器 ................................................................................................408

14.15 音频与视频程序设计 ................................................................................410

本章小结 .................................................................................................................414

习题14 ....................................................................................................................414

第15章 绘图与动画程序设计 ..................................................................................416

15.1 图形坐标系与形状类 ..................................................................................416

15.2 动画程序设计 ..............................................................................................432

本章小结 .................................................................................................................442

习题15 ....................................................................................................................442

第16章 多线程程序设计 ..........................................................................................444

16.1 线程的概念 ..................................................................................................444

16.2 Java的Thread线程类与Runnable接口 ...................................................448

16.3 多线程的同步控制 ......................................................................................456

16.4 线程之间的通信 ..........................................................................................463

本章小结 .................................................................................................................466

习题16 ....................................................................................................................467



第17章 Java网络程序设计 ..................................................................................468

17.1 网络基础 ......................................................................................................468

17.2 URL程序设计 .............................................................................................471

17.3 InetAddress程序设计 .................................................................................473

17.4 基于连接的Socket通信程序设计 .............................................................475

17.5 无连接的数据报通信程序设计 ..................................................................483
本章小结 .................................................................................................................488
习题17 ....................................................................................................................489

第18章 Java数据库程序设计 ..............................................................................490

18.1 关系数据库系统 ..........................................................................................490

18.2 MySQL数据库及数据库客户端phpMyAdmin的部署 ...........................493

18.3 利用客户端phpMyAdmin创建数据库及表 .............................................500

18.4 SQL常用命令.............................................................................................503

18.5 JDBC程序设计 ...........................................................................................509
本章小结 .................................................................................................................538
习题18 ....................................................................................................................539

参考文献 ........................................................................................................................540