คอนสตรัคเตอร์ ใน 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