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

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

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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();
}
}
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(); } }
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