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
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。