- 商品参数
-
- 作者:
布鲁斯·埃克尔著
- 出版社:人民邮电出版社
- 出版时间:2022-03
- 装帧:套装
- ISBN:9783361207454
- 版权提供:人民邮电出版社
店铺公告
为保障消费者合理购买需求及公平交易机会,避免因非生活消费目的的购买货囤积商品,抬价转售等违法行为发生,店铺有权对异常订单不发货且不进行赔付。异常订单:包括但不限于相同用户ID批量下单,同一用户(指不同用户ID,存在相同/临近/虚构收货地址,或相同联系号码,收件人,同账户付款人等情形的)批量下单(一次性大于5本),以及其他非消费目的的交易订单。
温馨提示:请务必当着快递员面开箱验货,如发现破损,请立即拍照拒收,如验货有问题请及时联系在线客服处理,(如开箱验货时发现破损,所产生运费由我司承担,一经签收即为货物完好,如果您未开箱验货,一切损失就需要由买家承担,所以请买家一定要仔细验货),
关于退货运费:对于下单后且物流已发货货品在途的状态下,原则上均不接受退货申请,如顾客原因退货需要承担来回运费,如因产品质量问题(非破损问题)可在签收后,联系在线客服。
本店存在书、古旧书、收藏书、二手书等特殊商品,因受采购成本限制,可能高于定价销售,明码标价,介意者勿拍!
1.书籍因稀缺可能导致售价高于定价,图书实际定价参见下方详情内基本信息,请买家看清楚且明确后再拍,避免价格争议!
2.店铺无纸质均开具电子,请联系客服开具电子版
On Java 中文版 基础卷 9787115585011 129.80
内容简介
本书是布鲁斯·埃克尔时隔 15 年,继 Thinking in Java 之后又一力作,基于 Java 的 3 个长期支持版(Java 8、11、17),讲解 Java 核心语法,并对 Java 的核心变化进行详述。全书内容通俗易懂,配合示例讲解逐步深入,并结合实际开发需要,从语言底层设计出发,有效帮读者规避一些常见的开发陷阱。
主体部分共 22 章,内容包含对象、操作符、控制流、初始化和清理、复用、多态、接口、内部类、集合、函数式编程、流、异常、代码校验、文件、字符串、泛型等。
本书适合各个层次的 Java 开发者阅读,同时也可作为面向对象程序设计语言以及 Java 语言的参考教材。
作者简介
【作者简介】
布鲁斯·埃克尔(Bruce Eckel)
C 标准委员会的创始成员之一,技术顾问,专注于编程语言和软件系统设计方面的研究,常活跃于世界各大技术研讨会。他自 1986 年以来,累计出版 Thinking in C 、Thinking in Java、On Java 8 等十余部计算机,曾多次荣获 Jolt 图书奖(被誉为“软件业界的奥斯卡”),其代表作 Thinking in Java 被译为中文、日文、俄文、意大利文、波兰文、韩文等十几种语言,在世界范围内产生了广泛影响。
【译者简介】
陈德伟,深耕软件研发十余年,目前专注于金融系统研发工作。
臧秀涛,InfoQ 前会议内容总编。现于涛思数据负责开源时序数据库 TDengine 的社区生态。代表译作有《Java性能权威指南》《C API 设计》《Groovy 程序设计》等。
孙卓,现任职于百度健康研发中心,百度技术委员会成员。从业十余年,熟悉 Java、PHP 等语言体系,同时也是一名语言文字爱好者。
秦彬,现任腾讯游戏高级项目经理,曾翻译《体验引擎》《游戏设计梦工厂》《游戏制作的本质》等书。
目录
第 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
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
......
21.9 随机数生成器 / 775
21.10 泛型和基本类型数组 / 783
21.11 修改已有的数组元素 / 787
21.12 关于数组并行 / 788
21.12.1 策略 / 789
21.12.2 parallelSetAll() / 789
21.13 数组实用工具 / 790
21.14 数组复制 / 791
21.15 数组比较 / 794
21.16 流和数组 / 795
21.17 数组排序 / 796
21.17.1 使用Arrays.sort() / 800
21.17.2 并行排序 / 801
21.18 用Arrays.binarySearch()进行二分查找 / 802
21.19 用parallelPrefix()进行累积计算 / 804
21.20 总结 / 806
补充内容 / 809
积极看待C 与Java的
遗产 / 810
On Java 中文版 进阶卷 9787115585028 129.80
内容简介
本书内容主要是对《On Java 中文版 基础卷》的拓展延伸,重点讲解 Java 的高级特性、并发、设计模式等相关进阶知识,对一些和开发密切相关的底层操作(如 I/O 系统、底层并发、数据压缩等)进行深入探讨,同时针对基础卷的重点章节进行了补充说明(如第 3 章增补了一些关于集合的高级特性)。在附录中,作者给出了 67 条关于低级程序设计和编写代码的建议,并分享了自己成为程序员的一些经验之谈。
本书适合有一定项目开发经验的 Java 程序员阅读。
作者简介
【作者简介】
布鲁斯·埃克尔(Bruce Eckel)
C 标准委员会的创始成员之一,技术顾问,专注于编程语言和软件系统设计方面的研究,常活跃于世界各大技术研讨会。他自 1986 年以来,累计出版Thinking in C 、Thinking in Java、On Java 8 等十余部计算机著作,曾多次荣获 Jolt 图书奖(被誉为“软件业界的奥斯卡”),其代表作 Thinking in Java 被译为中文、日文、俄文、意大利文、波兰文、韩文等十几种语言,在世界范围内产生了广泛影响。
【译者简介】
孙卓,现任职于百度健康研发中心,百度技术委员会成员。从业十余年,熟悉 Java、PHP 等语言体系,同时也是一名语言文字爱好者。
陈德伟,深耕软件研发十余年,目前专注于金融系统研发工作。
臧秀涛,InfoQ 前会议内容总编。现于涛思数据负责开源时序数据库 TDengine 的社区生态。代表译作有《Java 性能权威指南》、《C API 设计》、《Groovy 程序设计》等。
目录
第 1章 枚举类型 001
1.1 枚举类型的基本特性 / 001
静态导入枚举类型 / 002
1.2 在枚举类型中增加自定义方
法 / 003
重载枚举类型中的方法 / 004
1.3 在switch语句中使用枚举 / 005
1.4 values()方法的神秘之处 / 006
1.5 实现,而不是继承 / 009
1.6 随机选择 / 010
1.7 使用接口来组织枚举 / 011
1.8 用EnumSet来代替标识 / 015
1.9 使用EnumMap / 017
1.10 常量特定方法 / 018
1.10.1 用枚举实现职责链模
式 / 023
1.10.2 用枚举实现状态机 / 027
1.11 多路分发 / 032
1.11.1 使用枚举类型分发 / 034
1.11.2 使用常量特定方法 / 036
1.11.3 使用EnumMap分发 / 038
1.11.4 使用二维数组 / 039
1.12 支持模式匹配的新特性 / 041
1.13 新特性:switch中的箭头语
法 / 041
1.14 新特性:switch中的case
null / 042
1.15 新特性:将switch作为表达
式 / 044
1.16 新特性:智能转型 / 046
1.17 新特性:模式匹配 / 048
1.17.1 违反里氏替换原则 / 049
1.17.2 守卫 / 053
1.17.3 支配性 / 055
1.17.4 覆盖范围 / 057
1.18 总结 / 058
第 2章 对象传递和返回 060
2.1 传递引用 / 061
引用别名 / 061
2.2 创建本地副本 / 063
2.2.1 值传递 / 063
2.2.2 克隆对象 / 064
2.2.3 为类增加可克隆能力 / 065
2.2.4 成功的克隆 / 067
2.2.5 Object.clone()的效果 / 068
2.2.6 克隆组合对象 / 070
2.2.7 深拷贝ArrayList / 073
2.2.8 通过序列化进行深拷贝 / 074
2.2.9 在继承层次结构中增加可克隆性并向下覆盖 / 076
2.2.10 为什么用这种奇怪的
设计 / 077
2.3 控制可克隆性 / 078
复制构造器 / 082
2.4 不可变类 / 086
2.4.1 创建不可变类 / 088
2.4.2 不可变性的缺点 / 089
2.4.3 String很特殊 / 091
2.5 总结 / 091
第3章 集合主题 093
3.1 样例数据 / 093
3.2 List的行为 / 099
3.3 Set的行为 / 102
3.4 在Map上使用函数式操作 / 104
3.5 选择Map的部分元素 / 105
3.6 填充集合 / 107
3.6.1 使用Suppliers来填充Collection / 108
3.6.2 使用Suppliers来填充
Map / 109
3.7 使用享元自定义Collection和Map / 112
3.8 Collection的功能 / 123
3.9 可选的操作 / 125
不支持的操作 / 127
3.10 Set与存储顺序 / 129
.....
8.12.2 信使对象 / 410
8.12.3 使工厂通用化 / 411
8.12.4 从文件解析Trash / 412
8.12.5 用DynaFactory实现回
收 / 415
8.12.6 将用法抽象化 / 416
8.12.7 用多路分发重新设计 / 420
8.12.8 访问者模式 / 427
8.12.9 反射是有害的? / 431
8.13 总结 / 435
编程指南 / 436
Javadoc / 446
理解equals()和hashCode() / 451
数据压缩 / 475
对象序列化 / 481
静态类型检查的利与弊 / 505
1