คอนสตรัคเตอร์เริ่มต้น (คอนสตรัคเตอร์ไม่มีอาร์ก)
คอนสตรัคเตอร์แบบไม่มีอาร์กิวเมนต์ไม่ยอมรับพารามิเตอร์ใด ๆ มันสร้างอินสแตนซ์ของตัวแปรคลาสด้วยค่าเริ่มต้นที่เกี่ยวข้อง (เช่น 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