////////////////////////////////////////////////////////////////////////////////
//  << j221b.java >>
//
//  クラス(2):変数(クラス変数の性質1)
//
//   クラス変数は、そのクラスから生成されたオブジェクトがひとつもないときでも
//    存在することを確認する。
//  
//  (1)クラス変数bの定義と初期化。
//  (2)クラス変数bへの参照。オブジェクトがないときでも存在する。 
//  (3)クラス変数へ代入。
//  (4)クラス変数への参照。
// 
////////////////////////////////////////////////////////////////////////////////

class C {
  static int b = 0; //(1)
}

class j221b {
  public static void main(String args[]) {

    System.out.println("(2)C.b: " + C.b); //(2)

    C.b = 111; //(3)

    System.out.println("(4)C.b: " + C.b); //(4)
    
  }

}
実行結果
% javac j221b.java
% java j221b
(2)C.b: 0
(4)C.b: 111