代码改变世界

使类和成员的可访问性最小化

2017-03-26 17:23 by ttylinux, 581 阅读, 0 推荐, 收藏, 编辑
摘要:本文涉及到的概念 1.使类和成员的可访问性最低的意义 2.类和成员的几种可访问性 3.其它注意事项 4.最后的原则 1.使类和成员的可访问性最低的意义 信息隐藏(information hiding),封装(encapsulation)的概念 一个模块对外部模块隐藏其内部数据和其他实现细节,也就是将 阅读全文

谨慎重载clone方法

2017-03-19 16:42 by ttylinux, 788 阅读, 0 推荐, 收藏, 编辑
摘要:本文涉及到的概念 1.浅拷贝和深拷贝 2..clone方法的作用和使用方式 3.拷贝构造器和拷贝工厂 1.浅拷贝和深拷贝 浅拷贝 一个类实现Cloneable接口,然后,该类的实例调用clone方法,返回一个新的实例。 新的实例与原来的实例是不同的对象。 新的实例的各个非引用类型的成员变量值与原来的 阅读全文

始终要重载toString

2017-03-16 21:25 by ttylinux, 559 阅读, 0 推荐, 收藏, 编辑
摘要:本文涉及到的概念 1.重载toString方法的意义 2.两个注意事项 1.重载toString方法的意义 重载toString,返回关于当前实例的描述信息。这在调试错误,打印实例信息时,可以带来有意义的信息。如果不重载,使用默认的toString实现,返回的含义不清楚。重载toString的目的是 阅读全文

覆盖equals时总要覆盖hashCode

2017-03-16 21:00 by ttylinux, 517 阅读, 1 推荐, 收藏, 编辑
摘要:本文涉及到的概念 1.为什么重载equals方法时,要重载hashCode函数;没有重载hashCode带来的问题 2.一个对象hashCode的生成规则 1.为什么重载equals方法时,要重载hashCode函数 “ 一个很常见的错误根源在于没有覆盖hashCode方法。在每个覆盖了equals 阅读全文

重载equals方法时要遵守的通用约定--自反性,对称性,传递性,一致性,非空性

2017-03-12 21:25 by ttylinux, 5338 阅读, 1 推荐, 收藏, 编辑
摘要:本文涉及到的概念 1.为什么重载equals方法时,要遵守通用约定 2.重载equals方法时,要遵守哪些通用约定 为什么重载equals方法时,要遵守通用约定 Object类的非final方法都有明确的通用约定,这些方法是被设计成被重载的。重载时,如果不遵守通用约定,那么,其它依赖于这些通用约定的 阅读全文

Try finally的一个实验和为什么避免重载 finalize()方法--例子

2017-03-12 09:36 by ttylinux, 374 阅读, 0 推荐, 收藏, 编辑
摘要:输出结果: runing something do final work 也就是,只要存在try finally,那么,finally包围的语句块一定会执行。 ////////////////////////////////////////////////////////////////////// 阅读全文

消除过期的对象引用

2017-03-12 08:31 by ttylinux, 718 阅读, 0 推荐, 收藏, 编辑
摘要:本文涉及的概念 1.Java的内存泄露 2.出现Java内存泄露的几种常见场景 Java的内存泄露 Java语言,创建对象后,程序员不用手动回收对象。Java虚拟机会手动回收不使用的对象(没有引用指向该对象)。那么,为什么还出现泄露。Java的内存泄露是指这样一种情况,创建一个对象,系统中依然存在引 阅读全文

如何避免创建不必要的对象

2017-03-05 22:31 by ttylinux, 456 阅读, 0 推荐, 收藏, 编辑
摘要:本文涉及到的概念 1.在保证程序清晰性和简洁性的基础下,重用具有相同功能的对象,避免创建新的对象 2.适配器对象,adapter Object 3.自动装箱,基本数据类型和装箱类型 在保证程序清晰性和简洁性的基础下,重用具有相同功能的对象,避免创建新的对象 当该对象的状态是不变化的,新创建的对象具有 阅读全文

如何让一个类不能被实例化

2017-03-05 11:56 by ttylinux, 6613 阅读, 0 推荐, 收藏, 编辑
摘要:本文涉及的概念: 1.在面向对象编程中,在什么场景下会需要做到让一个类不能被实例化 2.让一个类不能被实例化的方法 什么样的场景会需要让一个类不能被实例化 工具类(utility class),实例化对它们没有意义的工具类。这时候,就要做到不让该类被实例化 java.lang.Math: 把与Mat 阅读全文

单例模式--反射--防止序列化破坏单例模式

2017-03-03 23:21 by ttylinux, 11968 阅读, 2 推荐, 收藏, 编辑
摘要:本文牵涉到的概念: 1.单例模式------唯一最佳实现方式,使用枚举类实现 2.单例模式的几种实现,各自的缺点 3.反射;反射是如何破坏单例模式 4.序列化;序列化如何破坏单例模式 单例模式 单例模式,是指在任何时候,该类只能被实例化一次,在任何时候,访问该类的对象,对象都是同一的,只有一个。 单 阅读全文
上一页 1 2 3 4 5 6 7 ··· 10 下一页