1. 程式人生 > >2.int和integer的區別?

2.int和integer的區別?

以前一直沒有思考,為啥要有一個int還要有一個integer。

實際上:

1. Ingeter是int的包裝類,int的初值為0,Ingeter的初值為null;

2.初始化的時候,int i =1;

   Integer i= new Integer(1);(要把integer 當做一個類看);

   但由於有了自動裝箱和拆箱使得對Integer類也可使用:Integer i= 1;    

3.int 是基本資料型別(面向過程留下的痕跡,不過是對java的有益補充),

   Integer 是一個類,是int的擴充套件,定義了很多的轉換方法

4.Integer是物件,用一個引用指向這個物件,而int是基本型別,直接儲存數