คอนสตรัคเตอร์ ใน Java นั้นคล้ายกับวิธีการทางวากยสัมพันธ์ ข้อแตกต่างคือชื่อคอนสตรัคเตอร์เหมือนกับชื่อคลาสและไม่มีประเภทการส่งคืน
คุณไม่จำเป็นต้องเรียก Constructor มันจะถูกเรียกใช้โดยปริยายในขณะที่สร้างอินสแตนซ์ วัตถุประสงค์หลักของคอนสตรัคเตอร์คือการเริ่มต้นตัวแปรอินสแตนซ์ของคลาส
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ของตัวสร้าง -
class ClassName { ClassName() { } }
ในขณะที่กำหนดคอนสตรัคเตอร์ คุณควรคำนึงถึงประเด็นต่อไปนี้
- คอนสตรัคเตอร์ไม่มีประเภทส่งคืน
- ชื่อคอนสตรัคเตอร์เหมือนกับชื่อของคลาส
- คอนสตรัคเตอร์ไม่สามารถเป็นนามธรรม ขั้นสุดท้าย สแตติก และซิงโครไนซ์ได้
- คุณสามารถใช้ตัวระบุการเข้าถึงแบบสาธารณะ ป้องกัน &ส่วนตัวกับตัวสร้าง
ตัวอย่าง
public class Test { int num; String data; Test(){ num = 100; data = "sample"; } public static void main(String args[]){ Test obj = new Test(); System.out.println(obj.num); System.out.println(obj.data); } }
ผลลัพธ์
100 sample