Java中的Interger 的自動裝箱


當咱們在代碼中 以Integer i=15這樣的方式定義時 Java編譯器在編譯時,在class中加入了Integer.valueOf()方法。也就至關於Integer i = Integer.valueOf(15)  這就是自動裝箱; 同時爲了下降自動裝箱對性能的影響,Java在執行包裝類的自動裝箱功能時,對於-128到127之間的整數被裝箱爲Interger對象後,該對象會被另一個對該整數進行自動裝箱的操做重複使用,也就是說屢次對同一個-128到127範圍內的整數進行Integer裝箱的操做,使用的都是第一次進行裝箱操做時生成的對象
java

Integer a1 = 127;   
 
      Integer a2 = 127;   
 
      System.out.println(a1 == a2);   
 
       Integer b1 = 128;   
  
       Integer b2 = 128;   
 
       System.out.println(b1 == b2);
相關文章
相關標籤/搜索