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