摘要: 本章节可以跳过,但是【二十一】是非常有价值的十九、用类代替结构坚持以包含私有域和公有访问方法(accessor method)的类。Java平台中有几个类违反了“公有类不应该直接暴露数据域”的告诫,比如,java.awt包中的Point和Dimension类。二十、用类层次代替联合子类型化可以定义单... 阅读全文
posted @ 2014-04-22 16:13 九天高远 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 在面向对象领域,抽象类主要用来进行类型隐藏。 我们可以构造出一个固定的一组行为的抽象描 述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。模块可以操作一个 抽象体。由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的;... 阅读全文
posted @ 2014-04-22 16:12 九天高远 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 基本事实:对于字符串常量,如果内容相同,Java认为它们代表同一个String对象。而用关键字new 调用的构造器,总是会创建新的对象,无论内容是否相同。字符串常量是放在常量池(或者叫常量缓冲区)里面的,常量池里面相同的内容值存储一次。如String s=new String("xyz");创建了几... 阅读全文
posted @ 2014-04-22 16:12 九天高远 阅读(152) 评论(0) 推荐(0) 编辑