-3

シナリオ 1 :

class A{
  static int foo=56789;
  static{
   foo=999;
  }
  public static void main(String[] args) { 
   System.out.println(foo);
  }
}

出力: 999

シナリオ 2:

class A{
  static {
   foo=999;
 }
 static int foo=56789;
 public static void main(String[] args) { 
   System.out.println(foo);
  }
}

出力 : 56789

シナリオ 2 では、(コードが上から下に実行されるため) 一緒にデータ型が言及されていないため、メモリを foo 変数 (静的ブロック内) にどのように割り当てますか。

4

1 に答える 1

0

静的ブロック/変数は、ソース コードに配置された順序で実行されます。つまり、目で見ている順序です。

上から下へ。

于 2014-09-01T13:55:45.557 に答える