2 回答

TA貢獻(xiàn)1811條經(jīng)驗 獲得超4個贊
1:Java 提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)。Int是java的原始數(shù)據(jù)類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。 原始類型封裝類 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble 引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲,當(dāng)引用類型和原始類型用作某個類的實例數(shù)據(jù)時所指定的缺省值。對象引用實例變量的缺省值為 null,而原始類型實例變量的缺省值與它們的類型有關(guān)。
2:使用場合,例如說
往ArrayList里面add,必須add的是Object
而int不是對象,就只能把Integer添加進(jìn)去
3:int是基本類型,
Integer是int對應(yīng)的封裝類,
聲明int a; a自動賦值0;
聲明Integer a; a自動賦值為null
4:int是基本的數(shù)據(jù)類型
integer是類
int的初始值為0,不能為null,如果需要為null的時候,需要用integer
添加回答
舉報