`
dreamstone
  • 浏览: 289023 次
  • 来自: ...
文章分类
社区版块
存档分类

Effective Java 14-22

阅读更多
有些内容已经是老生长叹,所以只是列举一下,不再详细说明
十四:复合优于继承(Think in java中有不少说明)
十五:要们专门为继承而设计,并给出文档说明,要么禁止继承
十六:接口优于抽象类(参考一下GOF的设计模式)
十七:接口只是被定义类型,不要试图使用常量接口
十八:优先考虑静态成员类
说明:嵌套类有四种
静态成员类 , 非静态成员类,   匿名类,  局部类  除了第一种之外,其它三种都被称为内部类
1,静态成员类是一种最简单的嵌套类,最好把它看成一个普通类,只是碰巧被声明在另一个类内部而已,
它可以访问外围类的所有成员,包括那些生民为私有的成员。静态成员类是外围类的一个静态成员,也遵守同样的可访问性规则,如果它被声明为私有的,那么它只能在外围类内部可以访问。静态成员类的一个用法是公有的辅助类。例如HashMap的  static class Entry

非静态成员类和静态成员类的区别主要是非静态成员类需要一个外围类实例的引用,如果你不需要访问外围类的实例的话,记得使用静态成员类。

匿名类被使用的相对多一些,但是大量的使用匿名类会让你的代码比较乱,作过GUI开发的人多会有所感触。并且记住,尽可能的让你的匿名类短小。

局部类,局部类的使用是最少的,很少会使用到这个,如果用到记得使局部类尽可能的短小

对于C语言用户的部分
十九:用类代替结构
二十:用类层次代替联合
二十一:用类来代替enum,但是在jdk1.5的时候提供了enum的支持,有些东西不一样了
二十二:用类和接口代替函数指针
分享到:
评论

相关推荐

    jonykchen#effective-java-3rd-chinese#82. 文档应包含线程安全属性1

    如果这些假设是错误的,生成的程序可能缺少足够的同步(详见 78 条)或过度的同步(详见 79 条)。无条件线程安全 — 该类的实例是可变的,但是该类具有足够的内

    Effective-Java-2nd-Edition-(May-2008).zip_effective java

    《Effective Java》是Java编程领域的一本经典著作,由Joshua Bloch撰写,第二版发布于2008年。这本书旨在提供实用的编程指导,帮助开发者写出更高效、更可维护的Java代码。以下是对书中核心知识点的详细解读: 1. *...

    java翻牌源码-effective-java-3rd-chinese:有效的java-3rd-chinese

    effective-java-3rd-chinese 前51条:文章翻译来源地址: 现在全部章节已经更新完成 :提供更好的在线阅读版本 : 提供更快的访问速度 写在最前面 本 repo 从来没有授权过任何公众号进行发布转载,所有公众号的引流...

    effective-java.pdf

    标题《effective-java.pdf》表明本文档是关于Java编程语言的实践指南,而描述说明了这是一份根据网上资源翻译后的HTML版本,经过转换形成的PDF文件,其内容可供参考。标签“java”指明文档内容与Java编程语言紧密...

    effective-java-3rd-chinese

    effective-java-3rd-chinese前51条:文章翻译来源地址:about this repository本来以为只是个直接搬运的活,实际上不是。主要工作如下:改进排版,原有博文排版不太优秀,根据markdown 排版指北重新排版。内容修改,...

    Effective Java读书笔记.pdf

    Java语言的发展经历了多个版本,从最初的Java 1.0到现在的Java 14,每个版本都带来了新的特性和改进。 Java语言的优势包括: * 跨平台性:Java语言可以在多种平台上运行,包括Windows、Linux、Mac OS等。 * 安全...

    effective-java 配套代码

    配套代码`effective-java-examples-master`是书中示例代码的集合,用于直观地展示书中的各种编程技巧和原则。 在`effective-java-examples-master`中,你可以找到以下知识点: 1. **枚举(Enums)**: 书中强调了...

    effective-go-zh-en-gitbook.rar

    - **语法简洁**:Go语言的语法设计简洁明了,避免了C++或Java中的复杂特性,如指针运算、模板等,使得代码更易读、易写。 - **结构体与方法**:Go语言中,通过定义结构体来创建自定义类型,并可以为结构体添加方法...

    Effective Java第三版1

    《Effective Java》是Java编程领域的一本经典著作,由Joshua Bloch撰写,该书的第三版继续提供了关于如何编写高效、优雅、可维护的Java代码的指导。以下是基于给出的目录和部分内容提取的一些关键知识点: ### 第一...

    liuhaozzu#effective-java-3rd-edition#一般建议3

    1. 遍历过程中需要移除元素 2. 需要替换元素 3. 并行遍历 1. 失去编译时的类型检查的好处 2. 反射代码繁杂冗长,不易读 3. 性能有损失 1. 通过

    Effective Enterprise Java

    《Effective Enterprise Java》是一本深度探讨企业级Java应用开发的经典著作。这本书主要针对J2EE(Java 2 Platform, Enterprise Edition)平台,旨在提供一系列实用的编程指导和最佳实践,帮助开发者编写出高效、...

    hheuii#effective-java-3rd-chinese#43. 方法引用优于lambda表达式1

    例如,考虑这段代码,它被假定出现在一个名为 GoshThisClassNameIsHumongous 的类中:这个 lambda 类似于等价于下面的代码:使用方

    jicheng400#effective-java-3rd-chinese#64. 通过接口引用对象1

    声明时应养成这样的习惯:// Good - uses interface as typeSet<Son> sonSet = new LinkedHashSet

    effectiveJava课件分享

    在编程领域,特别是Java开发中,"Effective Java"是一本非常经典的书籍,由Joshua Bloch撰写,书中提出了一系列最佳实践和设计原则,以帮助开发者编写出更高效、更安全的代码。根据提供的标题和描述,我们将探讨三个...

    java逻辑思维笔试题-effective-java-3rd-edition:有效的Java第3版注释

    java逻辑思维笔试题Effective Java - 第三版笔记 章节索引 02 - 创建和销毁对象 03 - 所有对象通用的方法 04 - 类和接口 05 - 泛型 06 - 枚举和注释 07 - Lambda 和流 08 - 方法 09 - 通用编程 10 - 例外 11 - 并发 ...

    ihukaijun#effective-java-3rd-chinese#71. 避免不必要的使用受检异常1

    如果正确地使用 API 并不能阻止这种异常条件的产生,并且一旦产生异常,使用 API 的程序员可以立即采取有用的动作,这种负担就被认为是正当的。「把受检异常变成

    ihukaijun#effective-java-3rd-chinese#04. 使用私有构造方法执行非实例化1

    只有当类不包含显式构造器时,才会生成一个默认构造器,因此可以通过包含一个私有构造器来实现类的非实例化:public class UtilityClass {..

    jonykchen#effective-java-3rd-chinese#01. 考虑使用静态工厂方法替代构造方法1

    声明的返回类型的任何子类都是允许的。返回对象的类也可以随每次发布而不同。EnumSet 类(详见第 36 条)没有公共构造方法,只有静态工厂。在 OpenJDK

Global site tag (gtag.js) - Google Analytics