轉自:
http://www.java265.com/JavaCourse/202204/3160.html
下文筆者講述Java中基礎型別轉封裝類的簡介說明,如下所示:
boolean—>Boolean
int—>Integer
double—>Double
float—>Float
char---->Character
short—>Short
long—>Long
byte—>Byte
自動裝箱:將基本資料型別轉換成封裝類,編譯呼叫valueOf 手動裝箱:呼叫Integer.valueOf(1) 自動拆箱:把封裝類轉換成基本資料型別,編譯呼叫XXXValue()
例:
Integer i = Integer.valueOf(1); int x = i;//自動拆箱,int x = i.intValue();手動拆箱
自動裝箱的快取問題
超出快取范圍[-128,127]
從堆記憶體中new一個新的物件回傳
Integer快取范圍可以設定(java.lang.Integer.IntegerCache.high=10000)
------------------------------------------------------------------------------
Boolean:兩個快取值TRUE,FALSE
Byte占1個位元組:[-128,127],因為范圍不大,所以全部256個值都是快取的
Short,Long快取范圍是[-128,127],而且不可更改
也無法通過extends方式擴展,因為這兩個類是final的
Float,Double沒有快取,每次valueOf(1.0)都是回傳一個堆中的新物件
封裝類可判斷是否為空
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/499967.html
標籤:其他
上一篇:單例設計模式
下一篇:SpringWeb 攔截器
