byte,short,integer,long,boolean;character為字元型:常量池數值範圍為0~127
這5種包裝類預設建立了數值[-128,127]的相應型別的快取資料(靜態的integer陣列物件),但是超出此範圍仍然會去建立新的物件。 double,float兩種浮點數型別的包裝類則沒有實現。
執行期間也可能將新的常量放入池中,這種特性被開發人員利用比較多的就是string類的intern()方法。
基本型別包裝類的常量池技術
j a的基本型別包裝類中有6中實現了常量池技術 byte short,integer,long characher boolean。另外兩種浮點數型別double和float沒有實現該技術。六種實現常量池技術的包裝類中byte,short,integer,long,character這5種整型的包裝...
Java 8種基本型別包裝類和String的常量池
通過如下 輸出可以看出常量池數值範圍為 128 127。integer i1 129 integer i2 129 system.out.println i1 i2 t i1 i2 i1 128 i2 128 system.out.println i1 i2 t i1 i2 i1 127 i2 12...
基本型別和包裝型別的區別
class writer public void setage integer age public string getname public void setname string name 原因是資料庫查詢的結果可能使null,使用基本型別的話,要自動拆箱,就會丟擲空指標異常的情況 list ...