1.使用靜態(tài)工廠方法構(gòu)造對象
2.Boolean.valueOf() 即是1的實現(xiàn),類似的還有collection集合的實例化,所有的集合實現(xiàn)類都是通過collection的靜態(tài)工廠方法構(gòu)造的。
3.靜態(tài)工廠 方法比構(gòu)造函數(shù)的好處:可以構(gòu)建原類型的子類.不一定每次都創(chuàng)建新的對象。缺點:靜態(tài)/如果工廠方法不是公有則不能被子類繼承
4.注意銷毀過期的 對象.array=null
5.對于函數(shù)里需要構(gòu)建復(fù)雜的對象時需要注意,是否可以放到類的成員變量,這樣就不必每次調(diào)用該函數(shù)都創(chuàng)建新的復(fù)雜對 象
6.避免創(chuàng)建重復(fù)的對象strng a=new String("a"); ---> String a="a";
7.當你改寫 equals時,總是要改寫hashcode方法:相等的對象必須具有相同的散列碼,這樣在此對象與map合用的時候才不會出錯
8.復(fù)寫 equals原則:自反性,對稱性,傳遞性,一致性
9.equals方法的參數(shù)一定要說object,方法內(nèi)不要依賴不可靠資源
10. 提供對象的toString方法
11.實現(xiàn)Cloneable接口提供克隆機制:深層克隆
12.接口優(yōu)于抽象類
13.組合優(yōu)于繼 承
14.compareTo,Comparable接口比較
15.注意方法的參數(shù)檢查
2.Boolean.valueOf() 即是1的實現(xiàn),類似的還有collection集合的實例化,所有的集合實現(xiàn)類都是通過collection的靜態(tài)工廠方法構(gòu)造的。
3.靜態(tài)工廠 方法比構(gòu)造函數(shù)的好處:可以構(gòu)建原類型的子類.不一定每次都創(chuàng)建新的對象。缺點:靜態(tài)/如果工廠方法不是公有則不能被子類繼承
4.注意銷毀過期的 對象.array=null
5.對于函數(shù)里需要構(gòu)建復(fù)雜的對象時需要注意,是否可以放到類的成員變量,這樣就不必每次調(diào)用該函數(shù)都創(chuàng)建新的復(fù)雜對 象
6.避免創(chuàng)建重復(fù)的對象strng a=new String("a"); ---> String a="a";
7.當你改寫 equals時,總是要改寫hashcode方法:相等的對象必須具有相同的散列碼,這樣在此對象與map合用的時候才不會出錯
8.復(fù)寫 equals原則:自反性,對稱性,傳遞性,一致性
9.equals方法的參數(shù)一定要說object,方法內(nèi)不要依賴不可靠資源
10. 提供對象的toString方法
11.實現(xiàn)Cloneable接口提供克隆機制:深層克隆
12.接口優(yōu)于抽象類
13.組合優(yōu)于繼 承
14.compareTo,Comparable接口比較
15.注意方法的參數(shù)檢查