【Java】 コンストラクタとは?Javaのコンストラクタの使い方を解説!
Javaのコンストラクタは、オブジェクトの初期化に使用される特別なメソッドです。
コンストラクタは、クラスのオブジェクトが作成されるときに呼び出されます。オブジェクト属性の初期値を設定するのにも使用できます。
例
コンストラクタの作成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// FlyTechクラス作成 public class FlyTech { int x; // FlyTechクラスのコンストラクタを作成 public FlyTech() { x = 5; //クラス属性xの初期値を設定 } public static void main(String[] args) { FlyTech myObj = new FlyTech(); //FlyTechクラスのオブジェクトを作成(これにより、コンストラクタが呼び出されます) System.out.println(myObj.x); // xの値を出力 } } // 出力結果: 5 |
コンストラクタの名前はクラス名と一致する必要があり、戻り型(voidなど)を持つことはできません 。
また、オブジェクトが作成される時にコンストラクタが呼び出されることにも注意してください。
すべてのクラスにはデフォルトでコンストラクタがあります。クラスコンストラクタを自分で作成しない場合、Javaが作成します。ただし、オブジェクト属性の初期値を設定することはできません。
コンストラクタのパラメーター
コンストラクタは、属性を初期化するために使用されるパラメータを取ることもできます。
次の例ではint y、コンストラクタにパラメーターを追加します。コンストラクタ内で、xをyに設定します(x = y)。コンストラクタを呼び出すとき、パラメーターをコンストラクタ(5)に渡します。これにより、xの値が5に設定されます。
例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class FlyTech { int x; public FlyTech(int y) { x = y; } public static void main(String[] args) { FlyTech myObj = new FlyTech(5); System.out.println(myObj.x); } } // 出力結果: 5 |
必要なだけパラメータを設定できます。
例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
public class Cars { int year; String name; public Cars(int year, String name) { year = year; name = name; } public static void main(String[] args) { Cars myCar = new Cars(2011, "レクサス"); System.out.println(myCar.year + " " + myCar.name); } } // 出力結果: 2011 レクサス |
Writer
Ryotin
現役フリーランスエンジニアです。使ってるエージェントはフライテック!得意言語はJava。月収は75万円。SESのフリーランスではこれ以上稼ぐのは厳しそう...とはいってもサラリーマンの時より倍の収入だから家族も喜んでるけどね!