Java Constructors
Java Constructors
ตัวสร้างใน 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
พารามิเตอร์ให้กับตัวสร้าง ภายใน Constructor เราตั้งค่า x เป็น y (x=y) เมื่อเราเรียก Constructor เราส่งพารามิเตอร์ไปยัง Constructor (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