第一程序:在範圍,壽命方面是否有區別?
class Demo {
public static void main(String args[]) {
Object obj ;
while(true) {
obj = new Object();
}
}
}
第二方案:
class Demo {
public static void main(String args[]) {
Object obj = null;
while(true) {
obj = new Object();
}
}
}
問題:是否有在在兩個節目,其中obj是在迴路中分配的值obj
範圍術語(任何差異在第一程序)並且obj最初被分配了空值(在第二個程序中)。
請問你的第一個程序運行,並沒有錯誤? – bumbumpaw
是的,它運行沒有錯誤... – Anonymous
好吧,實際上,對象類型的默認值是'null'。所以使它無效或不初始化它是相同的。 – bumbumpaw