public class LocalVariables {
static public void main(String args[]){
int var;
if(args.length > 0){
var = 10;
}
else{
var = 20;
}
System.out.println(var);
}
}
這裏如果我刪除else
部分它顯示編譯錯誤爲:局部變量初始化的Java
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The local variable var may not have been initialized
解釋局部變量值是如何初始化,如果我用else
一部分。
不應該是'public static void main'而不是'static public void main'? – px06
@ px06從字面上看沒有區別。你可以按你喜歡的順序聲明修飾符。 –
那麼,沒有其他的,當'args.length!= 10'時'var'的值是多少?你認爲價值來自哪裏? – yshavit