1.使用静态工厂方法构造对象
2.Boolean.valueOf()
即是1的实现,类似的还有collection集合的实例化,所有的集合实现类都是通过collection的静态工厂方法构造的。
3.静态工厂
方法比构造函数的好处:可以构建原类型的子类.不一定每次都创建新的对象。缺点:静态/如果工厂方法不是公有则不能被子类继承
4.注意销毁过期的
对象.array=null
5.对于函数里需要构建复杂的对象时需要注意,是否可以放到类的成员变量,这样就不必每次调用该函数都创建新的复杂对
象
6.避免创建重复的对象strng a=new String("a"); ---> String a="a";
7.当你改写
equals时,总是要改写hashcode方法:相等的对象必须具有相同的散列码,这样在此对象与map合用的时候才不会出错
8.复写
equals原则:自反性,对称性,传递性,一致性
9.equals方法的参数一定要说object,方法内不要依赖不可靠资源
10.
提供对象的toString方法
11.实现Cloneable接口提供克隆机制:深层克隆
12.接口优于抽象类
13.组合优于继
承
14.compareTo,Comparable接口比较
15.注意方法的参数检查