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文字通り違いはありません。あなたは好きな順序で修飾子を宣言できます。 –
elseがなければ、 'args.length!= 10'のとき' var'の値はどうなりますか?その価値はどこから来ていると思いますか? – yshavit