更新时间:2025-02-07 17:22:02
封面
版权信息
内容提要
致谢
中文版序
前言
本书导读
01 什么是对象
1.1 抽象的历程
1.2 对象具有接口
1.3 对象可以提供服务
1.4 隐藏的实现
1.5 复用实现
1.6 继承
is-a关系与is-like-a关系
1.7 多态
1.8 单根层次结构
1.9 集合
参数化类型(泛型)
1.10 对象的创建和生命周期
1.11 异常处理
1.12 总结
02 安装Java和本书示例
2.1 编辑器
2.2 shell
2.2.1 运行shell
2.2.2 目录(文件夹)
2.2.3 shell基础操作
2.3 安装Java
2.4 确认安装成功
2.5 安装和运行本书示例
Gradle基础任务
03 对象无处不在
3.1 通过引用操作对象
3.2 必须创建所有对象
3.2.1 数据保存在哪里
3.2.2 特殊情况:基本类型
3.2.3 Java中的数组
3.3 注释
3.4 无须销毁对象
3.4.1 作用域
3.4.2 对象的作用域
3.5 使用class关键字创建新类型
字段
3.6 方法、参数以及返回值
参数列表
3.7 编写Java程序
3.7.1 名称可见性
3.7.2 使用其他组件
3.7.3 static关键字
3.8 你的第一个Java程序
编译和运行
3.9 编程风格
3.10 总结
04 操作符
4.1 使用Java操作符
4.2 优先级
4.3 赋值
方法调用中的别名
4.4 算术操作符
一元加操作符和一元减操作符
4.5 自动递增和自动递减
4.6 关系操作符
测试对象是否相等
4.7 逻辑操作符
短路
4.8 字面量
4.8.1 字面量里的下划线
4.8.2 科学记数法(又称“指数记数法”)
4.9 按位操作符
4.10 移位操作符
4.11 三元操作符
4.12 字符串操作符+和+=
4.13 使用操作符时常犯的错误
4.14 类型转换操作符
4.14.1 截尾和舍入
4.14.2 提升
4.15 Java没有sizeof()
4.16 操作符小结
4.17 总结
05 控制流
5.1 true和false
5.2 if-else
5.3 迭代语句
5.3.1 do-while
5.3.2 for
5.3.3 逗号操作符
5.4 for-in语法
5.5 return
5.6 break和continue
5.7 臭名昭著的goto
5.8 switch
5.9 字符串作为选择器
5.10 总结
06 初始化和清理
6.1 用构造器保证初始化
6.2 方法重载
6.2.1 区分重载的方法
6.2.2 使用基本类型的重载
6.2.3 通过返回值区分重载方法