1

ローカル変数が宣言される前の初期化の規則は何ですか? 変数を宣言する前に使用することはできますか? このページ ( Local Variable Declaration Issue ) で、それは違法であることがわかりますが、試してみると動作します:

public static String toHelp = "--help";
 public static void main(String[] args) {
    System.out.println(toHelp);
    String toHelp = args[0];
 }
4

4 に答える 4

0
public static String toHelp = "--help";

すでに宣言しており、「--help」と同等に定義しています。

スキャナー入力は、それを再設定するだけです。

于 2013-10-12T14:16:06.460 に答える
0

toHelp静的変数です。main()すでに宣言および初期化されているため、表示されます。

について質問している場合はargs、メソッド パラメーターであるため、メソッド宣言自体の一部として既に宣言されています。

インスタンス変数の場合this.toHelpは、メソッドでアクセスするために使用できます。そして(この場合のように)それは静的変数であり、 ClassName.toHelp を使用して2つの変数を区別できます。

于 2013-10-12T14:16:49.630 に答える