EffectiveJava中文版第2版 - (EPUB全文下载)
文件大小:0.22 mb。
文件格式:epub 格式。
书籍内容:
Table of Contents
封面
1.1
译者序
1.2
序
1.3
前言
1.4
致谢
1.5
第1章 引言
1.6
第2章 创建和销毁对象
1.7
第1条:考虑用静态工厂方法代替构造器
1.8
第2条:遇到多个构造器参数时要考虑用构建器
1.9
第3条:用私有的构造器或者枚举类型强化Singleton属性
1.10
第4条:通过私有构造器强化不可实例化的能力
1.11
第5条:避免创建不必要的对象
1.12
第6条:消除过期的对象引用
1.13
第7条:避免使用终结方法
1.14
第3章 对于所有对象都通用的方法
1.15
第8条:覆盖equals时请遵守通用约定
1.16
第9条:覆盖equals时总要覆盖hashCode
1.17
第10条:始终要覆盖toString
1.18
第11条:谨慎地覆盖clone
1.19
第12条:考虑实现Comparable接口
1.20
第4章 类和接口
1.21
第13条:使类的成员的可访问性最小化
1.22
第14条:在公有类中使用访问方法而非公有域
1.23
第15条:使可变性最小化
1.24
第16条:复合优于继承
1.25
第17条:要么为继承而设计,并提供文档说明,要么就禁止继承
1.26
第18条:接口优于抽象类
1.27
第19条:接口只用于定义类型
1.28
第20条:类层次优于标签类
1.29
第21条:用函数对象表示策略
1.30
第22条:优先考虑静态成员类
1.31
第5章 泛型
1.32
第23条:请不要在新代码中使用原生态类型
1.33
第24条:消除非受检警告
1.34
第25条:列表优先于数组
1.35
第26条:优先考虑泛型
1.36
第27条:优先考虑泛型方法
1.37
第28条:利用有限通配符来提升API的灵活性
1.38
第29条:优先考虑类型安全的异构容器
1.39
第6章 枚举和注解
1.40
第30条:用enum代替int常量
1.41
第31条:用实例域代替序数
1.42
第32条:用EnumSet代替位域
1.43
第33条:用EnumMap代替序数索引
1.44
第34条:用接口模拟可伸缩的枚举
1.45
第37条:用标记接口定义类型
1.46
Effective Java 中文版 第2版
(美)Joshua Bloch 著
杨春华 俞黎敏 译
我很希望10年前就拥有这本书。可能有人认为我不需要任何Java方面的书籍,但是我需要这本书。
——Java 之父 James Gosling
译者序
Java从诞生到日趋完善,经过了不断的发展壮大,目前全世界拥有了成千上万的Java开发人员。如何编写出更清晰、更正确、更健壮且更易于重用的代码,是大家所追求的目标之一。作为经典Jolt获奖作品的新版书,它已经进行了彻底的更新,涵盖了自第1版之后所引入的Java SE 5和Java SE 6的新特性。作者探索了新的设计模式和语言习惯用法,介绍了如何充分利用从泛型到枚举、从注解到自动装箱的各种个性。本书的作者Joshua Bloch曾经是Sun公司的杰出工程师,带领团队设计和实现过无数的Java平台特性,包括JDK 5.0语言增强版和获奖的Java Collections Framework。他也是Jolt奖的获得者,现在担任Google公司的首席Java架构师。他为我们带来了共78条程序员必备的经验法则:针对你每天都会遇到的编程问题提出了最有效、最实用的解决方案。
书中的每一章都包含几个“条目”,以简洁的形式呈现,自成独立的短文,它们提出了具体的建议、对于Java平台精妙之处的独到见解,并提供优秀的代码范例。每个条目的综合描述和解释都阐明了应该怎么做、不应该怎么做,以及为什么。通过贯穿全书透彻的技术剖析与完整的示例代码,仔细研读并加以理解与实践,必定会从中受益匪浅。书中介绍的示例代码清晰易懂,也可以作为日常工作的参考指南。
适合人群
本书不是针对初学者的,读者至少需要熟悉Java程序设计语言。如果你连
equlas()
、
toString()
、
hashCode()
都还不了解的话,建议先去看些优秀的Java入门书籍之后再来阅读本书。如果你现在已经在Java开发方面有了一定的经验,而且想更加深入地了解Java编程语言,成为一名更优秀、更高效的Java开发人员,那么,建议你用心的研读本书。
内容形式
本书分为11章共78个条目,涵盖了Java 5.0/6.0的种种技术要点。与第1版相比,本书删除了“C语言结构的替代”一章,增加了Java 5所引入的“泛型”、“枚举和注解”各一章。数量上从57个条目发展到了78个,不仅增加了23个条目,并对原来的所有资料都进行了全面的修改,删去了一些已经过时的条目。但是,各章节没有严格的前后顺序关系,你可以随意选择感兴趣的章节进行阅读。当然,如果你想马上知道第2版究竟有哪些变化,可以参阅附录中第2版与第1版详细的对照情况。
本书重点讲述了Java 5所引入的全新的泛型、枚举、注解、自动装箱、for-each循环、可变参数、并发机制,还包括对象、类、类库、方法和序列化这些经典主题的全新技术和最佳实践,如何避免Java语言中常被误解的细微之处:陷阱和缺陷,并重点关注Java语言本身和最基本的类库:
java.lang
、
java.util
,以及一些扩展:
java.util.concurrent
和
java.io
等等。
章节简介
第2章阐述何时以及如何创建对象,何时以及如何避免创建对象,如何确保它们能够被适时地销毁,以及如何管理销毁之前必须进行的所有清除动作。
第3章阐述对于所有对 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » EffectiveJava中文版第2版 - (EPUB全文下载)