摘要: 内部类(inner class)是在其他类中的类 匿名类(anonymous class)是一种特殊的内部类,它没有类名 内部类的定义 将类的定义class xxxx{...}置入一个类的内部即可 编译器生成xxxx$xxxx这样的class文件 内部类不能够与外部类同名 内部类的使用 在封装它的内 阅读全文
posted @ 2018-11-10 20:44 cnRicky 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 对象清除与垃圾回收 我们知道:new创建对象 那么如何销毁对象? Java中是自动清除 不需要使用delete等方法人为销毁它 不需要使用delete等方法人为销毁它 垃圾回收(garbage collection) 对象回收是由Java虚拟机的垃圾回收线程来完成的 为什么系统知道对象是否为垃圾? 阅读全文
posted @ 2018-11-10 17:49 cnRicky 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 对象构造与初始化 构造方法(constructor) 对象都有构造方法 如果没有,编译器加一个default构造方法 抽象类(abstract)有没有构造方法? 答案:抽象类也有构造方法。实际上,任何类都有自己的构造方法 构造方法(constructor) 对象都有构造方法 如果没有,编译器加一个d 阅读全文
posted @ 2018-11-10 17:28 cnRicky 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 迪米特原则(最少知道原则) 一个对象应该对其他对象保持最少的了解。又叫最少知道原则 迪米特原则主要强调:尽量降低类与类之间的耦合 优点:降低类与类之间的耦合 强调之和朋友交流,不和陌生人说话 朋友: 出现在成员变量、方法的输入、输出参数中的类称为成员朋友类,而出现在方法体内部的类不属于朋友类 一个对 阅读全文
posted @ 2018-11-10 15:59 cnRicky 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 接口隔离原则 定义:用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口 一个类对一个类的依赖应该建立在最小的接口上 建立单一接口,不要建立庞大臃肿的接口 尽量细化接口,接口中的方法尽量少 注意点:注意适度原则,一定要适度 优点: 符合我们常说的高内聚(减少对外交互,使接口中最少的 阅读全文
posted @ 2018-11-10 15:58 cnRicky 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则 定义:不要存在多于一个导致类变更的原因 一个类只负责一个职责,如果分别有两个职责,那就建立两个类分别负责职责1和职责2 一个类/接口/方法只负责一项职责 优点: 降低类的复杂性:一个类只负责一个职责肯定要比一个类负责多个职责简单的多 提高类的可读性:类比较简单,相对来说就更可读一些 提 阅读全文
posted @ 2018-11-10 15:57 cnRicky 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 依赖倒置原则 高层模块不应该依赖低层模块,二者都应该依赖其抽象 抽象不应该依赖细节;细节应该依赖抽象 针对接口编程,不要针对实现编程(尽量做到,并不是完全要这样做,尽量不要从具体的类派生,尽量不要覆盖其基类的方法) 优点:可以减少类间的耦合性,提高系统稳定性,提高代码可读性和可维护性,可降低修改程序 阅读全文
posted @ 2018-11-10 15:56 cnRicky 阅读(153) 评论(0) 推荐(0) 编辑