1. 程式人生 > >Java中的自動拆裝箱

Java中的自動拆裝箱

自動拆裝箱屬於JDK1.5之後的新特性

針對8種基本資料型別提供了相應的包裝類


自動拆箱:物件轉成基本數值

自動裝箱:基本數值轉成物件

Integer i = 4;//自動裝箱。相當於Integeri = Integer.valueOf(4);

i = i + 5;//等號右邊:將i物件轉成基本數值(自動拆箱)i.intValue() + 5; 加法運算完成後,再次裝箱,把基本數值轉成物件。

自動裝箱(byte常量池)細節的演示

當數值在byte範圍之內時,進行自動裝箱,不會新建立物件空間而是使用已有的空間。

Integer x = 127;

Integer y = 127;

//在jdk1.5自動裝箱時,如果數值在byte範圍之內,不會新建立物件空間而是使用原來已有的空間。

System.out.println(x==y); //true

System.out.println(x.equals(y)); //true

當然他們也並非是萬能的,也有優點和缺點: