《On Java 中文版 基础卷》电子书下载
获取这本书 已有电子书下载入口
《On Java 中文版 基础卷》内容简介
本书是布鲁斯·埃克尔时隔 15 年,继 Thinking in Java 之后又一力作,基于 Java 的 3 个长期支持版(Java 8、11、17),讲解 Java 核心语法,并对 Java 的核心变化进行详述。全书内容通俗易懂,配合示例讲解逐步深入,并结合实际开发需要,从语言底层设计出发,有效帮读者规避一些常见的开发陷阱。
《On Java 中文版 基础卷》书籍信息摘要
《On Java 中文版 基础卷》电子书下载,作者 《Java编程思想》作者新作,计算机类,2022年。获取前建议核对书名、作者、ISBN 和版本信息。相关主题:Java、计算机类。
- 作者:《Java编程思想》作者新作
- 分类:计算机类
- 出版年份:2022
- 出版社:人民邮电出版社
- 页数:840 页
- 语言:中文
- 格式:暂无已核验合规下载格式
《On Java 中文版 基础卷》适合哪些读者?
适合根据书名、作者、目录、标签和格式继续判断阅读价值的读者。 评分 8.7 可作为选书参考。
获取建议
《On Java 中文版 基础卷》怎么获取更合适?
优先确认版本和阅读目的;下载区只展示已核验的公版、授权、开放许可或官方试读资源。
版本
优先选择作者、译者、出版社、出版年份和 ISBN 信息明确的版本;经典作品可优先选择校注、导读或权威出版社版本。
目录
- 第 1章 什么是对象 / 001
- 1.1抽象的历程 / 002
- 1.2 对象具有接口 / 003
- 1.3 对象可以提供服务 / 005
- 1.4 隐藏的实现 / 006
- 1.5 复用实现 / 008
- 1.6 继承 / 008
- is-a关系与is-like-a关系 / 012
展开全部(共 300 章节)
- 1.7 多态 / 013
- 1.8 单根层次结构 / 016
- 1.9 集合 / 017
- 参数化类型(泛型) / 018
- 1.10 对象的创建和生命周期 / 019
- 1.11 异常处理 / 021
- 1.12 总结 / 022
- 第 2章 安装Java和本书示例 / 023
- 2.1 编辑器 / 023
- 2.2 shell / 024
- 2.2.1 运行shell / 024
- 2.2.2 目录(文件夹) / 025
- 2.2.3 shell基础操作 / 025
- 2.3 安装Java / 026
- 2.4 确认安装成功 / 027
- 2.5 安装和运行本书示例 / 028
- Gradle基础任务 / 028
- 第3章 对象无处不在 / 029
- 3.1 通过引用操作对象 / 030
- 3.2 必须创建所有对象 / 031
- 3.2.1 数据保存在哪里 / 031
- 3.2.2 特殊情况:基本类型 / 032
- 3.2.3 Java中的数组 / 034
- 3.3 注释 / 034
- 3.4 无须销毁对象 / 035
- 3.4.1 作用域 / 035
- 3.4.2 对象的作用域 / 036
- 3.5 使用class关键字创建新类型 / 037
- 字段 / 037
- 3.6 方法、参数以及返回值 / 039
- 参数列表 / 039
- 3.7 编写Java程序 / 041
- 3.7.1 名称可见性 / 041
- 3.7.2 使用其他组件 / 042
- 3.7.3 static关键字 / 043
- 3.8 你的第 一个Java程序 / 045
- 编译和运行 / 047
- 3.9 编程风格 / 048
- 3.10 总结 / 049
- 第4章 操作符 / 050
- 4.1 使用Java操作符 / 050
- 4.2 优先级 / 051
- 4.3 赋值 / 051
- 方法调用中的别名 / 053
- 4.4 算术操作符 / 054
- 一元加操作符和一元减操作符 / 055
- 4.5 自动递增和自动递减 / 056
- 4.6 关系操作符 / 057
- 测试对象是否相等 / 057
- 4.7 逻辑操作符 / 061
- 短路 / 062
- 4.8 字面量 / 063
- 4.8.1 字面量里的下划线 / 065
- 4.8.2 科学记数法(又称“指数
- 记数法”) / 066
- 4.9 按位操作符 / 067
- 4.10 移位操作符 / 067
- 4.11 三元操作符 / 071
- 4.12 字符串操作符 和 = / 072
- 4.13 使用操作符时常犯的错误 / 073
- 4.14 类型转换操作符 / 074
- 4.14.1 截尾和舍入 / 075
- 4.14.2 提升 / 076
- 4.15 Java没有sizeof() / 076
- 4.16 操作符小结 / 076
- 4.17 总结 / 081
- 第5章 控制流 / 082
- 5.1 true和false / 082
- 5.2 if-else / 083
- 5.3 迭代语句 / 084
- 5.3.1 do-while / 085
- 5.3.2 for / 085
- 5.3.3 逗号操作符 / 086
- 5.4 for-in语法 / 087
- 5.5 return / 089
- 5.6 break和continue / 090
- 5.7 臭名昭著的goto / 091
- 5.8 switch / 095
- 5.9 字符串作为选择器 / 096
- 5.10 总结 / 098
- 第6章 初始化和清理 / 099
- 6.1 用构造器保证初始化 / 100
- 6.2 方法重载 / 102
- 6.2.1 区分重载的方法 / 103
- 6.2.2 使用基本类型的重载 / 104
- 6.2.3 通过返回值区分重载方法 / 107
- 6.3 无参构造器 / 108
- 6.4 this关键字 / 109
- 6.4.1 在构造器中调用构造器 / 111
- 6.4.2 static的含义 / 112
- 6.5 清理:终结和垃圾收集 / 113
- 6.5.1 finalize()的作用 / 114
- 6.5.2 你必须执行清理 / 115
- 6.5.3 终止条件 / 115
- 6.5.4 垃圾收集器的工作原理 / 117
- 6.6 成员初始化 / 120
- 指定初始化 / 121
- 6.7 构造器初始化 / 122
- 6.7.1 初始化顺序 / 123
- 6.7.2 静态数据的初始化 / 124
- 6.7.3 显式的静态初始化 / 126
- 6.7.4 非静态实例初始化 / 127
- 6.8 数组初始化 / 128
- 6.8.1 动态数组创建 / 129
- 6.8.2 可变参数列表 / 132
- 6.9 枚举类型 / 136
- 6.10 新特性:局部变量类型
- 推断 / 138
- 6.11 总结 / 140
- 第 7章 实现隐藏 / 141
- 7.1 package:库单元 / 142
- 7.1.1 代码组织 / 144
- 7.1.2 创建独一无二的包名 / 145
- 7.1.3 定制工具库 / 148
- 7.1.4 用import来改变行为 / 149
- 7.1.5 关于包的忠告 / 150
- 7.2 Java访问权限修饰符 / 150
- 7.2.1 包访问 / 150
- 7.2.2 public:接口访问权限 / 151
- 7.2.3 private:你无法访问它 / 153
- 7.2.4 protected:继承访问权限 / 154
- 7.2.5 包访问权限与公共构造器 / 155
- 7.3 接口和实现 / 156
- 7.4 类的访问权限 / 157
- 7.5 新特性:模块 / 160
- 7.6 总结 / 162
- 第8章 复用 / 164
- 8.1 组合语法 / 165
- 8.2 继承语法 / 167
- 初始化基类 / 169
- 8.3 委托 / 171
- 8.4 组合与继承相结合 / 173
- 8.4.1 确保正确的清理 / 175
- 8.4.2 名称隐藏 / 177
- 8.5 选择组合还是继承 / 178
- 8.6 protected关键字 / 180
- 8.7 向上转型 / 181
- 再论组合与继承 / 182
- 8.8 final关键字 / 182
- 8.8.1 final数据 / 183
- 8.8.2 final方法 / 186
- 8.8.3 final类 / 188
- 8.8.4 关于final的忠告 / 189
- 8.9 初始化及类的加载 / 190
- 继承与初始化 / 190
- 8.10 总结 / 191
- 第9章 多态 / 193
- 9.1 再论向上转型 / 194
- 忘记对象类型 / 195
- 9.2 难点 / 196
- 9.2.1 方法调用绑定 / 197
- 9.2.2 产生正确的行为 / 197
- 9.2.3 可扩展性 / 201
- 9.2.4 陷阱:“重写”private
- 方法 / 203
- 9.2.5 陷阱:字段与静态方法 / 205
- 9.3 构造器和多态 / 206
- 9.3.1 构造器的调用顺序 / 206
- 9.3.2 继承与清理 / 208
- 9.3.3 构造器内部的多态方法
- 行为 / 213
- 9.4 协变返回类型 / 215
- 9.5 用继承进行设计 / 216
- 9.5.1 替换与扩展 / 217
- 9.5.2 向下转型与反射 / 218
- 9.6 总结 / 220
- 第 10章 接口 / 221
- 10.1 抽象类和抽象方法 / 221
- 10.2 接口定义 / 226
- 10.2.1 默认方法 / 228
- 10.2.2 多重继承 / 230
- 10.2.3 接口中的静态方法 / 233
- 10.2.4 作为接口的Instrument / 234
- 10.3 抽象类与接口 / 236
- 10.4 完全解耦 / 237
- 10.5 组合多个接口 / 242
- 10.6 通过继承来扩展接口 / 244
- 组合接口时的名称冲突 / 245
- 10.7 适配接口 / 246
- 10.8 接口中的字段 / 249
- 初始化接口中的字段 / 249
- 10.9 嵌套接口 / 250
- 10.10 接口和工厂 / 252
- 10.11 新特性:接口的private
- 方法 / 255
- 10.12 新特性:密封类和密封
- 接口 / 256
- 10.13 总结 / 259
- 第 11章 内部类 / 260
- 11.1 创建内部类 / 261
- 11.2 到外部类的链接 / 262
- 11.3 使用.this和.new / 264
- 11.4 内部类和向上转型 / 266
- 11.5 在方法和作用域中的内部类 / 267
- 11.6 匿名内部类 / 269
- 11.7 嵌套类 / 273
- 11.7.1 接口中的类 / 274
- 11.7.2 从多层嵌套的内部类中
- 访问外部成员 / 275
- 11.8 为什么需要内部类 / 276
- 11.8.1 闭包与回调 / 278
- 11.8.2 内部类与控制框架 / 281
- 11.9 继承内部类 / 287
- 11.10 内部类可以被重写吗 / 287
- 11.11 局部内部类 / 289
- 11.12 内部类标识符 / 291
- 11.13 总结 / 291
- 第 12章 集合 / 292
- 12.1 泛型和类型安全的集合 / 293
- 新特性:类型推断和泛型 / 296
- 12.2 基本概念 / 297
- 12.3 添加一组元素 / 298
- 12.4 打印集合 / 300
- 12.5 List / 302
- 12.6 Iterator / 306
- ListIterator / 309
- 12.7 LinkedList / 310
- 12.8 Stack / 312
- 12.9 Set / 314
- 12.10 Map / 318
- 12.11 新特性:记录(record)
- 类型 / 321
- 12.12 Queue / 325
- PriorityQueue / 327
- 12.13 Collection和Iterator的
- 对比 / 328
- 12.14 for-in和迭代器 / 332
- 适配器方法惯用法 / 334
- 12.15 总结 / 338
- 第 13章 函数式编程 / 342
- 13.1 旧方式与新方式 / 344
- 13.2 lambda表达式 / 346
- 递归 / 348
- 13.3 方法引用 / 349
- 13.3.1 Runnable / 350
- 13.3.2 未绑定方法引用 / 351
- 13.3.3 构造器方法引用 / 353
- 13.4 函数式接口 / 354
- 13.4.1 带有更多参数的函数式
- 接口 / 361
- 13.4.2 解决缺乏基本类型函数
- 式接口的问题 / 361
- 13.5 高阶函数 / 363
- 13.6 闭包 / 364
- 内部类作为闭包 / 369
- 13.7 函数组合 / 370
- 13.8 柯里化和部分求值 / 372
- 13.9 纯函数式编程 / 373
- 13.10 总结 / 374
- 第 14章 流 / 375
- 14.1 Java 8对流的支持 / 377
- 14.2 流的创建 / 378
- 14.2.1 随机数流 / 379
- 14.2.2 int类型的区间范围 / 382
- 14.2.3 generate() / 383
- 14.2.4 iterate() / 385
- 14.2.5 流生成器 / 385
- 14.2.6 Arrays / 386
- 14.2.7 正则表达式 / 387
- 14.3 中间操作 / 388
- 14.3.1 跟踪与调试 / 389
- 14.3.2 对流元素进行排序 / 389
- 14.3.3 移除元素 / 390
- 14.3.4 将函数应用于每个流
- 元素 / 390
- 14.3.5 在应用map()期间组
- 合流 / 392
- 14.4 Optional类型 / 395
- 14.4.1 便捷函数 / 397
- 14.4.2 创建Optional / 399
- 14.4.3 Optional对象上的操作 / 400
- 14.4.4 由Optional组成的流 / 404
- 14.5 终结操作 / 405
- 14.5.1 将流转换为一个数组 / 405
- 14.5.2 在每个流元素上应用某个终结操作 / 406
- 14.5.3 收集操作 / 407
- 14.5.4 组合所有的流元素 / 410
- 14.5.5 匹配 / 411
- 14.5.6 选择一个元素 / 412
- 14.5.7 获得流相关的信息 / 413
- 14.6 小结 / 415
- 第 15章 异常 / 416
- 15.1 概念 / 417
- 15.2 基本的异常 / 418
- 异常参数 / 419
- 15.3 捕捉异常 / 420
- 15.3.1 try块 / 420
- 15.3.2 异常处理程序 / 420
- 15.4 创建自己的异常 / 421
- 异常与日志记录 / 424
- 15.5 异常说明 / 427
- 15.6 捕捉任何异常 / 428
常见问题
《On Java 中文版 基础卷》适合谁读?
适合根据书名、作者、目录、标签和格式继续判断阅读价值的读者。 评分 8.7 可作为选书参考。
《On Java 中文版 基础卷》阅读难度高吗?
建议先看简介、目录、作者和相关书籍,再判断是否适合当前阶段阅读。
《On Java 中文版 基础卷》纸质书值得买吗?
当前暂未接入已核验的纸质书购买链接,建议通过出版社、京东、当当等正版渠道核对版本后购买。
《On Java 中文版 基础卷》哪个版本更适合?
优先选择作者、译者、出版社、出版年份和 ISBN 信息清楚的版本;经典作品可优先选择校注、导读或权威出版社版本。
在哪里可以合法获取《On Java 中文版 基础卷》?
本页提供电子书下载入口,获取后请核对书名、作者和版本。
如何继续查找《On Java 中文版 基础卷》相关书籍?
可以进入 《Java编程思想》作者新作 作者页查看其他作品,也可以通过分类、标签、排行榜、人工推荐和“读完这本还可以读”继续发现相近主题。