图书目录

目录

随书资源

AI助教

第1章Java语言概述

1.1Java语言的发展

1.1.1Java的起源

1.1.2Java的历史

1.1.3Java的应用前景

1.2Java的平台版本

1.3Java语言的特性

1.3.1基本特性

1.3.2与C/C++语法的异同

1.3.3与其他语言对比

1.4Java程序的运行

1.4.1简单的应用程序

1.4.2Java运行机制

1.4.3标准类库与API文档

1.5Java开发环境

1.5.1JDK

1.5.2IntelliJ IDEA

1.5.3VS Code

1.5.4Eclipse

1.5.5NetBeans

小结

习题

实验

第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.4运算符

2.4.1赋值运算符

2.4.2数学运算符

2.4.3关系运算符

2.4.4逻辑运算符

2.4.5位运算符和移位运算符

2.4.6字符串运算符

2.4.7类型转换运算符

2.4.8三元条件运算符

2.4.9优先级与结合性

2.5表达式与语句

2.5.1表达式

2.5.2语句与语句块

2.6控制流程

2.6.1顺序结构

2.6.2选择结构

2.6.3循环结构

2.6.4跳转语句

小结

习题

实验

第3章类与对象

3.1面向对象编程思想

3.1.1思想来源

3.1.2三大特性

3.2Java类

3.2.1类的定义

3.2.2成员变量与成员方法

3.2.3static成员

3.2.4访问控制符

3.2.5构造方法

3.3Java对象

3.3.1对象的创建

3.3.2对象初始化

3.3.3初始化顺序

3.3.4对象的清理

3.4包机制

3.4.1命名空间

3.4.2package语句

3.4.3import语句

3.5常用包和类

3.5.1语言包(java.lang)

3.5.2工具包(java.util)

3.5.3Object类

3.5.4System类

3.5.5Math类

3.5.6String相关类

小结

习题

实验

第4章继承与多态

4.1类的复用

4.1.1关联

4.1.2继承

4.1.3重写与重载

4.1.4abstract和final

4.1.5this和super

4.2接口

4.2.1接口的定义

4.2.2接口的特征

4.2.3接口的应用

4.3多态

4.3.1向上转型

4.3.2运行时绑定

4.3.3多态的实现

4.4内部类

4.4.1普通内部类

4.4.2其他类型内部类

4.4.3内部类与外部类的关系

4.5Lambda表达式

4.5.1行为参数化

4.5.2Lambda表达式语法

小结

习题

实验

第5章Java集合框架

5.1容器演进与集合框架

5.2Collection接口

5.2.1List接口及其实现类

5.2.2对象的比较

5.2.3泛型

5.2.4Set接口及其实现类

5.2.5Iterator

5.3Map接口

5.3.1Map接口遍历

5.3.2HashMap

5.3.3其他Map

5.4集合类型的选择

5.5Collections工具类

小结

习题

实验

第6章异常处理

6.1异常概述

6.1.1异常与错误

6.1.2标准异常类

6.2异常处理方法

6.2.1捕获和处理异常

6.2.2抛出异常

6.2.3异常传递链

6.3自定义异常

6.3.1自定义异常的创建

6.3.2抛出自定义异常

6.3.3自定义异常的应用

6.3.4异常转型

小结

习题

实验

第7章输入输出流机制

7.1流的概念与分类

7.1.1流的概念

7.1.2流的基本类型

7.2字节流

7.2.1字节输入流

7.2.2字节输出流

7.3字符流

7.3.1字符输入流

7.3.2字符输出流

7.4文件节点流

7.4.1节点流的类型

7.4.2文件流

7.5处理流

7.5.1缓冲流

7.5.2打印流

7.5.3数据流

7.5.4对象流

7.5.5转换流

7.6标准I/O流 

7.7随机访问文件*

7.8压缩*

小结

习题

实验

第8章GUI编程

8.1GUI概述

8.1.1AWT与Swing

8.1.2GUI层次结构

8.1.3Swing组件

8.2常用组件

8.2.1JFrame

8.2.2JLabel

8.2.3JButton

8.2.4JTextField

8.2.5其他常用组件*

8.3布局管理

8.3.1顺序布局

8.3.2边界布局

8.3.3网格布局

8.3.4卡片布局*

8.4事件处理

8.4.1事件处理机制

8.4.2事件类与事件监听接口

8.4.3常用事件处理

8.4.4事件适配器

小结

习题

实验

第9章多线程编程

9.1进程与线程

9.2Java多线程机制

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.4扩展模型*

9.4.1ReentrantLock锁

9.4.2await/signal协作机制

9.5内存模型*

9.5.1volatile关键字

9.5.2原子变量类

9.6线程池与线程安全集合*

9.6.1线程池

9.6.2线程安全集合

小结

习题

实验

第10章数据库编程

10.1数据库系统概述

10.1.1常用的关系数据库

10.1.2结构化查询语言

10.2JDBC接口

10.2.1JDBC驱动程序接口

10.2.2JDBC应用程序接口

10.3JDBC编程

10.3.1编程步骤

10.3.2简单的JDBC程序

10.4对象关系映射

10.4.1ORM的概念

10.4.2ORM技术特点

10.4.3流行的ORM框架

小结

习题

实验

第11章网络编程

11.1网络协议概述

11.2网络类及应用

11.2.1InetAddress类

11.2.2Socket类和ServerSocket类

11.2.3DatagramSocket类

11.3Java NIO*

11.3.1NIO架构

11.3.2NIO组件

11.3.3与传统I/O的区别

11.3.4NIO应用示例

小结

习题

实验

第12章注解*

12.1注解基础

12.1.1注解与注释的区别

12.1.2内置注解

12.2自定义注解

12.2.1定义与语法

12.2.2自定义注解的使用

12.3元注解

12.4注解处理

12.5实践与应用

小结

习题

实验