第1章 基本编程结构
1.1 我们的第一个程序
1.1.1 剖析“Hello,World”程序
1.1.2 编译和运行Java程序
1.1.3 方法调用
1.1.4 JShell
1.2 基本类型
1.2.1 有符号整数类型
1.2.2 浮点类型
1.2.3 char类型
1.2.4 boolean类型
1.3 变量
1.3.1 变量声明
1.3.2 标识符
1.3.3 初始化
1.3.4 常量
1.4 算术运算
1.4.1 赋值
1.4.2 基本算术运算符
1.4.3 数学方法
1.4.4 数值的类型转换
1.4.5 关系运算符和逻辑运算符
1.4.6 大数
1.5 字符串
1.5.1 拼接
1.5.2 子串
1.5.3 字符串比较
1.5.4 数值和字符串的相互转换
1.5.5 字符串API
1.5.6 码点和代码单元
1.5.7 文本块
1.6 输入和输出
1.6.1 读取输入
1.6.2 格式化输出
1.7 控制流
1.7.1 分支
1.7.2 switch语句
1.7.3 循环
1.7.4 break和continue
1.7.5 局部变量的作用域
1.8 数组和数组列表
1.8.1 使用数组
1.8.2 数组构造
1.8.3 数组列表
1.8.4 基本类型的封装类
1.8.5 增强for循环
1.8.6 复制数组和数组列表
1.8.7 数组算法
1.8.8 命令行参数
1.8.9 多维数组
1.9 功能分解
1.9.1 声明和调用静态方法
1.9.2 数组参数和返回值
1.9.3 可变参数
练习
第2章 面向对象编程
2.1 使用对象
2.1.1 访问器方法和修改器方法
2.1.2 对象引用
2.2 实现类
2.2.1 实例变量
2.2.2 方法头
2.2.3 方法体
2.2.4 实例方法调用
2.2.5 this引用
2.2.6 按值调用
2.3 对象构造
2.3.1 实现构造器
2.3.2 重载
2.3.3 从一个构造器调用另一个构造器
2.3.4 默认初始化
2.3.5 实例变量初始化
2.3.6 final实例变量
2.3.7 无参数构造器
2.4 记录
2.4.1 记录的概念
2.4.2 构造器:标准的、自定义的和简洁的
2.5 静态变量和静态方法
2.5.1 静态变量
2.5.2 静态常量
2.5.3 静态初始化块
2.5.4 静态方法
2.5.5 工厂方法
2.6 包
2.6.1 包声明
2.6.2 jar命令
2.6.3 类路径
2.6.4 包访问
2.6.5 导入类
2.6.6 静态导入
2.7 嵌套类
2.7.1 静态嵌套类
2.7.2 内部类
2.7.3 内部类的特殊语法规则
2.8 文档注释
2.8.1 注释插入
2.8.2 类注释
2.8.3 方法注释
2.8.4 变量注释
2.8.5 通用注释
2.8.6 链接
2.8.7 包注释、模块注释和概述注释
2.8.8 注释提取
练习
第3章 接口和Lambda表达式
3.1 接口
3.1.1 使用接口
3.1.2 声明接口
3.1.3 实现接口
3.1.4 转换为接口类型
3.1.5 强制转换和instanceof运算符
3.1.6 instanceof的“模式匹配”形式
3.1.7 扩展接口
3.1.8 实现多个接口
3.1.9 常量
3.2 静态方法、默认方法和私有方法
3.2.1 静态方法
3.2.2 默认方法
3.2.3 解决默认方法冲突
3.2.4 私有方法
3.3 接口示例
3.3.1 Comparable接口
3.3.2 Comparator接口
3.3.3 Runnable接口
3.3.4 用户界面回调
3.4 Lambda表达式
3.4.1 Lambda表达式的语法
3.4.2 函数式接口
3.5 方法引用和构造器引用
3.5.1 方法引用
3.5.2 构造器引用
3.6 处理Lambda表达式
3.6.1 实现延迟执行
3.6.2 选择函数式接口
3.6.3 实现自己的函数式接口
3.7 Lambda表达式作用域和变量作用域
3.7.1 Lambda表达式作用域
3.7.2 封闭作用域内访问变量
3.8 高阶函数
3.8.1 返回函数的方法
3.8.2 修改函数的方法
3.8.3 Comparator方法
3.9 局部类和匿名类
3.9.1 局部类
3.9.2 匿名类
练习
第4章 继承与反射
4.1 扩展类
4.1.1 超类和子类
4.1.2 定义和继承子类方法
4.1.3 方法覆盖
4.1.4 子类构造
4.1.5 超类赋值
4.1.6 强制类型转换
4.1.7 匿名子类
4.1.8 带super的方法表达式
4.2 继承的层次结构
4.2.1 final方法和final类
4.2.2 抽象方法和抽象类
4.2.3 受保护的访问
4.2.4 密封类
4.2.5 继承和默认方法
4.3 Object:宇宙级超类
4.3.1 toString方法
4.3.2 equals方法
4.3.3 hashCode方法
4.3.4 克隆对象
4.4 枚举
4.4.1 枚举的方法
4.4.2 构造器、方法和字段
4.4.3 实例的主体
4.4.4 静态成员
4.4.5 switch中的枚举
4.5 运行
展开