[Java]変数の初期化ブロックを使うサンプル

書式
データ型 変数名{
変数名 =値
}
クラス名 インスタンス変数名 = new クラス名()
インスタンス変数名.メソット名()
説明
初期化ブロックは、インスタンスイニシャライザとも呼ばれます。
インスタンスが生成される際に初期化ブロックを実行します

使用例

package com.arkgame.testinfo;

class Info {
      // int型変数の初期化ブロック
      int age;
      {
            age = 32;
      }
      // String型変数の初期化ブロック
      String username;
      {

            username = "山田太郎";
      }

      // メソッドの定義
      void funA() {
            System.out.println("年齢: " + age + " 名前: " + username);
      }
}

public class InitDemo {

      public static void main(String[] args) {
            // インスタンスが生成される際に初期化ブロックを実行します
            Info cft = new Info();
            // funAメソッドを呼び出す
            cft.funA();

      }

}

実行結果
年齢: 32 名前: 山田太郎

Java

Posted by arkgame