自動裝箱拆箱_享元模式

自動裝箱和自動拆箱

  Integer num1 = 12;  //裝箱  integer對象不支持運算
  Integer num2=12;
  System.out.println(num1+num2);
  System.out.println(num1+12); //拆箱
  System.out.println(num1 == num2);

自動裝箱拆箱有一個設計模式:享元模式 flyweight

享元模式:把很多很小的對象,很多相同的屬性,把他們變成一個對象,有不同的屬性變成方法的參數,作爲外部屬性傳入

小的整數(-128~127)在裝箱的時候都是同一個對象,大的整數在裝箱的時候不是同一個整數

 public static void varableParamater(){
  Integer x=145;
  Integer y=145;
  System.out.println(x == y);
 }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章