图书目录

目录

第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游戏模式

参考文献