避免通過(guò)一個(gè)類的對(duì)象引用訪問(wèn)此類的靜態(tài)(變量算途、方法),會(huì)增加編譯器解析成本,直接用類名來(lái)訪問(wèn)即可。
所有的相同類型的包裝類對(duì)象之間值的比較,全部使用 equals 方法比較。說(shuō)明:對(duì)于 Integer var = ? 在-128 至 127 范圍內(nèi)的賦值,Integer 對(duì)象是在IntegerCache.cache 產(chǎn)生,會(huì)復(fù)用已有對(duì)象,這個(gè)區(qū)間內(nèi)的 Integer 值可以直接使用==進(jìn)行判斷,但是這個(gè)區(qū)間之外的所有數(shù)據(jù),都會(huì)在堆上產(chǎn)生,并不會(huì)復(fù)用已有對(duì)象,這是一個(gè)大坑。
Integer a = 7;
Integer b = 7;
// a == b true;
Integer c = 133;
Integer d = 133;
// c == d false;