目录
随书资源
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实践与应用
小结
习题
实验
