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