คอนสตรัคเตอร์เริ่มต้น (คอนสตรัคเตอร์ไม่มีอาร์ก)
คอนสตรัคเตอร์แบบไม่มีอาร์กิวเมนต์ไม่ยอมรับพารามิเตอร์ใด ๆ มันสร้างอินสแตนซ์ของตัวแปรคลาสด้วยค่าเริ่มต้นที่เกี่ยวข้อง (เช่น null สำหรับอ็อบเจกต์ 0.0 สำหรับทุ่นและสองเท่า เท็จสำหรับบูลีน 0 สำหรับไบต์ สั้น int และยาว)
ไม่จำเป็นต้องเรียกใช้คอนสตรัคเตอร์อย่างชัดแจ้ง สิ่งเหล่านี้จะถูกเรียกใช้โดยอัตโนมัติในเวลาที่สร้างอินสแตนซ์
กฎที่ต้องจำ
ในขณะที่กำหนดคอนสตรัคเตอร์ คุณควรคำนึงถึงประเด็นต่อไปนี้
คอนสตรัคเตอร์ไม่มีประเภทการส่งคืน
ชื่อของคอนสตรัคเตอร์เหมือนกับชื่อของคลาส
คอนสตรัคเตอร์ไม่สามารถเป็นนามธรรม ขั้นสุดท้าย สแตติก และซิงโครไนซ์ได้
คุณสามารถใช้ตัวระบุการเข้าถึงแบบสาธารณะ ป้องกัน &ส่วนตัวกับตัวสร้างได้
ตัวอย่าง
class NumberValue {
private int num;
public void display() {
System.out.println("The number is: " + num);
}
}
public class Demo {
public static void main(String[] args) {
NumberValue obj = new NumberValue();
obj.display();
}
} ผลลัพธ์
The number is: 0
ตัวอย่าง
public class Student {
public final String name;
public final int age;
public Student(){
this.name = "Raju";
this.age = 20;
}
public void display(){
System.out.println("Name of the Student: "+this.name );
System.out.println("Age of the Student: "+this.age );
}
public static void main(String args[]) {
new Student().display();
}
} ผลลัพธ์
Name of the Student: Raju Age of the Student: 20