effective java 第一版中的规则
1、考虑用静态工厂方法代替构造函数
2、使用私有的构造函数强化singleton属性
3、通过私有构造函数强化不可实例化的能力
4、避免创建重复的对象 可以通过放在static代码块中来重复利用
5、消除过期的对象引用 主要针对的是像数据库连接池这样的需要自己来管理内存的程序
6、避免使用终结函数 finalizer
7、改写equals的时候要遵守通用的规定 规定的等价关系
自反性、对称性、传递性、一致性
8、改写equals的时候总要改写hashCode 方法 固定2个对象相等,那么它们的hashCode一定要相等
9、总是要改写toString方法 便于println打印该类的基本信息,而不是它的内存地址
10、谨慎的改写clone 要确保clone出来的对象不会影响原来的对象,一般通过实现 Clonable接口
11、考虑实现Comparable接口
12、使类和成员的可访问性最小 确保所有的共有的静态域不会被修改
13、支持非可变性
14、组合优于继承
15、要么专门为继承而设计、并给出文档说明,要么禁止继承
16、接口优于抽象类 抽象类的演化比接口的演化容易的多。设计接口的时候一定要非常谨慎,
以为如果修改接口中的方法的时候,所有实现了该接口的类都要实现这个方法。骨架即抽象类,实现的是继承的接口的最基本的一些功能。
17、接口只是被用于定义类型
18、优先考虑静态成员类
19、用类替代借口
20、用类层次来代替联合
21、用类替代enum结构
22、用类和接口替代函数指针
23、检查参数的有效性
24、需要时使用保护性拷贝
25、谨慎设计方法的原型
26、谨慎的使用重载
27、返回0长度的数组,而不是null
28、为所导出的API元素编写文档注释
29、将局部变量的作用域最小化
30、了解和使用库
31、如果要求精确的结果,请避免使用float和double 推荐使用BigDecima,或者long来进行货币的运算
32、如果其他类型更合适,则劲量避免使用字符串
33、了解字符串连接的性能
34、通过接口引用对象
35、接口优于反射机制
36、谨慎的使用本地化方法
37、谨慎的进行优化
38、遵守普遍的命名规范
39、只针对不正常的条件才使用异常
40、对于可恢复的条件使用编译时的异常,对了程序错误使用运行时的异常
42、劲量使用标准的异常
43、抛出的异常要适合于对应的抽象
48、对共享可变数据的同步访问
49、避免过多的同步
50、不要在循环的外面调用wait
51、不要依赖于线程调度器
分享到:
相关推荐
《Effective Java》是Java编程领域的一本经典著作,由Joshua Bloch撰写,该书的第三版继续提供了关于如何编写高效、优雅、可维护的Java代码的指导。以下是基于给出的目录和部分内容提取的一些关键知识点: ### 第一...
标题《effective-java.pdf》表明本文档是关于Java编程语言的实践指南,而描述说明了这是一份根据网上资源翻译后的HTML版本,经过转换形成的PDF文件,其内容可供参考。标签“java”指明文档内容与Java编程语言紧密...
Effective Java是一本关于Java编程语言的经典书籍,本笔记主要总结了Java语言的发展历程、静态工厂方法的应用、构造器模式的使用等重要知识点。 一、Java语言的发展历程 Java语言的发展可追溯到1991年,当时由...
总的来说,《Effective Enterprise Java》中文版是一本值得每一个Java开发者阅读的书籍,它不仅提供了丰富的编程技巧,还强调了代码的可读性和可维护性,对于提升个人技能和团队开发效率都有极大的帮助。通过深入...
《Effective Java 第三版》是由Joshua Bloch所著的一本关于Java编程的书籍,旨在向Java开发者传授编写高效、健壮、可靠的Java代码的最佳实践。书中分为多个章节,每一章节都详细介绍了Java语言中的一个特定主题,并...
《Effective Java》是Java编程领域的一本经典著作,由Joshua Bloch撰写,现在已经更新到第三版。这本书深入探讨了如何编写高效、可维护且设计良好的Java代码,是每一个Java开发者提升技能的重要参考资料。以下是对该...
《Effective Java》是一本经典Java编程指南,作者是Joshua Bloch,这本书深入探讨了如何编写高质量、高效、可维护的Java代码。以下是对压缩包中各章节主要知识点的详细阐述: 1. **第2章 创建和销毁对象** - 单例...
这里我们将围绕"Effective-Java:Effective Java中文版第二版示例代码"这一主题,深入探讨书中的核心知识点。 1. **单例模式**:书中提倡使用`enum`实现单例,避免传统双重检查锁定(Double-Checked Locking)和静态...
第二版在第一版的基础上进行了更新,以适应Java语言的新特性和发展。以下是基于书中的核心知识点的详细阐述: 1. **接口优先于继承**:书中强调,继承是实现多态的一种方式,但过度使用可能会导致类层次结构过于...
Java编程语言是全球范围内广泛应用的开发语言之一,尤其在企业级应用、云计算、大数据和移动应用等领域占有重要地位。对于初学者来说,掌握Java的基本概念和技术是至关重要的。本资源集合提供了一份完整的“Java学习...
《Effective Java》是Java开发领域的经典著作,由Joshua Bloch编写,旨在提供一系列实用的编程准则和最佳实践。这本书的第三版包含了大量更新,涵盖了Java语言和平台的新发展,如Java 8和Java 9的新特性。以下是对...
《Effective Java》是Java编程领域的一本经典著作,由Joshua Bloch撰写,第二版发布于2008年。这本书旨在提供实用的编程指导,帮助开发者写出更高效、更可维护的Java代码。以下是对书中核心知识点的详细解读: 1. *...
《Effective Java》是Java编程领域的一本经典著作,由知名程序员和计算机科学家Joshua Bloch撰写。这本书的第二版深入探讨了如何编写高效、可维护的Java代码,并提供了许多实用的编程指南和最佳实践。以下是根据标题...
《Effective Java》是Java开发领域的经典著作,由Joshua Bloch编写,中文版第三版的出版为Java开发者提供了深入理解语言特性和最佳实践的机会。这本书包含了一系列编程实践和设计模式,旨在帮助程序员写出更高效、更...
- **标题与描述**:本文档旨在为初学者提供一套完整的Java编程学习路线图,并推荐一系列实用的学习资源,帮助学习者系统地掌握Java编程技能。 #### 二、学习路线 - **核心基础**:首先,需要学习Servlet,这是Java ...