作品简介

☆本电子书仅为试读本,截取原书部分内容。☆

本书内容主要是对《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 8后续版本的新特性
  • 出版说明
  • 致谢
  • 献词
  • 源码示例
  • 第 1 章 枚举类型
  • 1.1 枚举类型的基本特性
  • 1.2 在枚举类型中增加自定义方法
  • 1.3 在 switch 语句中使用枚举
  • 1.4  values() 方法的神秘之处
  • 1.5 实现,而不是继承
  • 1.6 随机选择
  • 1.7 使用接口来组织枚举
  • 1.8 用 EnumSet 来代替标记
  • 1.9 使用 EnumMap
  • 1.10 常量特定方法
  • 1.11 多路分发
  • 1.12 支持模式匹配的新特性
  • 1.13 新特性: switch 中的箭头语法
  • 1.14 新特性: switch 中的 case null
  • 1.15 新特性:将 switch 作为表达式
  • 1.16 新特性:智能转型
  • 1.17 新特性:模式匹配
  • 1.18 总结
  • 第 8 章 设计模式
  • 8.1 设计模式的概念
  • 8.2 单例模式
  • 8.3 设计模式的分类
  • 8.4 模板方法
  • 8.5 封装实现
  • 8.6 工厂模式:封装对象的创建
  • 8.7 函数对象模式
  • 8.8 改变接口
  • 8.9 解释器模式:运行时的灵活性
  • 8.10 回调
  • 8.11 多路分发
  • 8.12 模式重构
  • 8.13 总结
  • 看完了
展开全部