[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();
}
}
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 名前: 山田太郎