Javaコンストラクタ
Javaコンストラクタ
Javaのコンストラクターは、オブジェクトを初期化するために使用される特別なメソッドです。コンストラクターは、クラスのオブジェクトが作成されるときに呼び出されます。オブジェクト属性の初期値を設定するために使用できます。
例
コンストラクターを作成します。
// Create a Main class
public class Main {
int x; // Create a class attribute
// Create a class constructor for the Main class
public Main() {
x = 5; // Set the initial value for the class attribute x
}
public static void main(String[] args) {
Main myObj = new Main(); // Create an object of class Main (This will call the constructor)
System.out.println(myObj.x); // Print the value of x
}
}
// Outputs 5
コンストラクター名はクラス名と一致する必要があり、戻り型(のような)を持つことはできないことに
注意してくださいvoid
。
また、オブジェクトの作成時にコンストラクターが呼び出されることにも注意してください。
すべてのクラスにはデフォルトでコンストラクターがあります。クラスコンストラクターを自分で作成しない場合、Javaがコンストラクターを作成します。ただし、オブジェクト属性の初期値を設定することはできません。
コンストラクターパラメーター
コンストラクターは、属性を初期化するために使用されるパラメーターを受け取ることもできます。
次の例ではint y
、コンストラクターにパラメーターを追加します。コンストラクター内で、xをy(x = y)に設定します。コンストラクターを呼び出すとき、パラメーターをコンストラクター(5)に渡します。これにより、xの値が5に設定されます。
例
public class Main {
int x;
public Main(int y) {
x = y;
}
public static void main(String[] args) {
Main myObj = new Main(5);
System.out.println(myObj.x);
}
}
// Outputs 5
必要な数のパラメーターを持つことができます。
例
public class Main {
int modelYear;
String modelName;
public Main(int year, String name) {
modelYear = year;
modelName = name;
}
public static void main(String[] args) {
Main myCar = new Main(1969, "Mustang");
System.out.println(myCar.modelYear + " " + myCar.modelName);
}
}
// Outputs 1969 Mustang