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章阐述对于所有对 ............

书籍插图:
书籍《EffectiveJava中文版第2版》 - 插图1

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » EffectiveJava中文版第2版 - (EPUB全文下载)