目录
第1章面向对象程序设计
1.1面向对象程序设计概述
1.1.1什么是面向对象
1.1.2面向对象的三大特性
1.1.3面向对象设计的原则
1.2Java概述
1.2.1Java语言的起源与发展
1.2.2Java语言的特点
1.2.3Java SE的组件
1.3Java的开发环境
1.3.1JDK的下载和安装
1.3.2JDK的主要组成
1.4第一个Java程序
1.4.1新建Java源程序
1.4.2编译后的字节码文件
1.4.3运行Java程序
1.5使用IDEA开发Java应用
1.5.1安装IDEA
1.5.2使用IDEA新建项目
习题1
第2章Java语法基础
2.1关键字和标识符
2.1.1关键字
2.1.2标识符
2.2数据类型
2.2.1数据类型
2.2.2包装类
2.2.3变量和常量
2.3运算符和表达式
2.3.1算术运算符
2.3.2关系运算符
2.3.3逻辑运算符
2.3.4位运算符
2.3.5赋值运算符
2.3.6三元运算符
2.3.7表达式
2.4顺序结构
2.4.1程序运行中的数据
2.4.2带有输入功能的程序
2.5分支结构
2.5.1if和else语句
2.5.2else if语句
2.5.3switch语句
2.5.4分支语句的嵌套
2.6循环结构
2.6.1for语句
2.6.2while语句
2.6.3do…while语句
2.6.4break和continue语句
2.6.5循环语句的嵌套
2.7数组
2.7.1一维数组
2.7.2Arrays类
2.7.3多维数组
2.8枚举类型
2.8.1声明枚举
2.8.2使用枚举
习题2
第3章面向对象的封装
3.1类和对象
3.1.1自定义类
3.1.2创建对象
3.1.3访问修饰符
3.1.4匿名对象
3.1.5静态成员
3.1.6组合
3.2类的方法
3.2.1方法的声明
3.2.2属性的方法
3.2.3方法的调用
3.2.4值传递
3.2.5引用传递
3.2.6构造方法
3.2.7this关键字
3.2.8static关键字
3.3对象的生命周期
3.3.1对象的生命周期概述
3.3.2终结方法
3.4包
3.4.1自定义包
3.4.2导入包
3.5模块
3.5.1JDK库模块
3.5.2项目模块化
3.6综合运用
习题3
第4章继承和多态
4.1继承
4.1.1子类和父类
4.1.2子类的构造过程
4.1.3super关键字
4.1.4成员隐藏
4.1.5方法重写
4.1.6instanceof操作符
4.1.7向上转型和向下转型
4.1.8final关键字
4.2多态
4.2.1编译时多态
4.2.2运行时多态
4.2.3协变返回类型
4.2.4反射
4.3抽象类
4.3.1抽象类概述
4.3.2抽象方法
4.4接口
4.4.1定义接口
4.4.2接口的多继承
4.4.3适配器
4.4.4接口中的字段
4.5综合运用
习题4
第5章内部类和泛型
5.1内部类
5.1.1成员内部类
5.1.2静态内部类
5.1.3局部内部类
5.2匿名类
5.2.1匿名类的声明
5.2.2方法回调
5.2.3Lambda表达式
5.2.4函数式接口
5.2.5函数式方法引用
5.3泛型
5.3.1泛型的概念
5.3.2泛型类
5.3.3泛型方法
5.3.4静态泛型方法
5.3.5泛型接口
5.3.6泛型函数式接口
5.4常用集合类
5.4.1List集合
5.4.2Set集合
5.4.3Map接口
5.4.4泛型集合
5.5反射机制
5.5.1获取泛型信息
5.5.2类型擦除
5.5.3创建泛型实例
5.6综合运用
5.6.1项目功能和类的设计
5.6.2在项目中使用Jackson库
5.6.3类的代码清单
习题5
第6章异常处理
6.1异常概述
6.1.1产生的原因
6.1.2Error类和Exception类
6.1.3Error类及其子类
6.2两类异常
6.2.1检查型异常
6.2.2运行时异常
6.3异常的处理
6.3.1try…catch…finally结构
6.3.2throws语句
6.3.3throw语句
6.4自定义异常
习题6
第7章JDBC编程
7.1JDBC
7.1.1安装驱动
7.1.2使用JDBC访问数据库
7.1.3数据库项目结构
7.2SQLite数据库
7.2.1基础知识
7.2.2数据库操作常用类
7.2.3CRUD工具类
7.3DAO编程
7.3.1DAO模式
7.3.2DAO编程的步骤
7.4综合运用
7.4.1使用工具类
7.4.2数据库操作层
7.4.3代码分层
习题7
第8章多线程编程
8.1线程基础
8.1.1创建线程
8.1.2线程的生命周期
8.1.3守护线程
8.1.4线程优先级
8.1.5多线程编程
8.2线程
8.2.1线程同步
8.2.2线程中断
8.2.3多线程协作
8.3并发
8.3.1并发包
8.3.2线程池
习题8
第9章I/O处理
9.1I/O数据流
9.1.1概述
9.1.2文件路径
9.2字节流
9.2.1字节流读写
9.2.2字节文件读写
9.2.3字节数组读写
9.2.4缓冲流读写
9.2.5基本数据类型读写
9.3字符流
9.3.1字符流读写
9.3.2字符文件读写
9.3.3字符输入输出流读写
9.3.4字符缓冲流读写
9.3.5字符串读写
9.4随机访问
9.5序列化和反序列化
习题9
第10章GUI编程
10.1JavaFX
10.1.1JavaFX中的包
10.1.2构建JavaFX GUI方式
10.1.3设置项目结构及VM参数
10.2窗口及场景
10.2.1两种坐标系
10.2.2Screen类
10.2.3Stage类
10.2.4Scene类
10.2.5节点
10.3布局容器
10.3.1常用布局
10.3.2样式表
10.3.3Scene Builder工具
10.4UI组件
10.4.1输出组件
10.4.2输入组件
10.4.3控制组件
10.4.4其他组件
10.5事件处理机制
10.5.1常用事件
10.5.2事件处理编程
10.6综合运用
10.6.1UI设计
10.6.2控制器部分的设计
习题10
第11章网络编程
11.1网络基础
11.1.1TCP/IP
11.1.2URL
11.1.3并发与线程
11.1.4请求与响应
11.2网络编程的基本类
11.2.1对象的网络传输
11.2.2Socket类
11.2.3ServerSocket类
11.2.4WebSocket接口
11.3UDP编程
11.3.1UDP
11.3.2UDP通信关键类
11.4MQTT编程
11.4.1MQTT
11.4.2Mosquitto
11.5综合运用
11.5.1使用Gradle创建项目
11.5.2MQTT应用
习题11
第12章综合实例
12.1项目的分析和设计
12.1.1拼图游戏分析
12.1.2项目模块设计
12.1.3新建项目
12.2拼图游戏的模型
12.2.1拼图块Cell
12.2.2拼图图像处理
12.2.3洗牌算法
12.2.4可复原的拼图块
12.3拼图游戏的UI
12.3.1游戏窗口
12.3.2菜单
12.3.3工具栏
12.3.4拼图区域
12.3.5状态栏
12.4拼图游戏的逻辑
12.4.1游戏参数设置
12.4.2游戏功能
12.4.3音效播放
12.4.4游戏模式
参考文献
