單例模式: 所謂類的單例設計模式,就是採取一定的方法保證在整個的軟體系統中,對某個類只能存在一個對象實例。 具體的代碼實現: 餓漢式: class Bank { //餓漢式 //1.私有化的構造器 private Bank() { } //2.內部創建類的私有的對象 //4.對象也必須是是靜態的 p ...
轉自:
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)都是返回一個堆中的新對象 封裝類可判斷是否為空