目 录 第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