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.注意方法的參數檢查