為什么int型默認值為0?
如果創建一個test對象,new test(),那么這個對象的屬性int就會被默認初始化為0。
class Test{
public static void main(String[] args) {
Test2 test2 = new Test2(); //tent為test2的一個成員變量
System.out.println(test2.tent);
}
}
上面定義了兩個類,在類Test中new Test2,那么Test2中的成員變量tent就會實例化為0
int的默認值為0,而Integer的默認值為null
注意:
Java為每個原始類型提供了封裝類,Integer是java為int提供的封裝類。
int的默認值為0,而Integer的默認值為null,即Integer可以區分出未賦值和值為0的區別,int則無法表達出未賦值的情況,
尤其在java 中聲明時:
int a; //默認為0
integer b; //默認為null
下一篇捕魚時漁網撒出去