डिफॉल्ट कंस्ट्रक्टर (नो-आर्ग कंस्ट्रक्टर)
नो-आर्ग कंस्ट्रक्टर किसी पैरामीटर को स्वीकार नहीं करता है। यह क्लास वेरिएबल्स को उनके संबंधित डिफॉल्ट मानों (ऑब्जेक्ट्स के लिए null, फ्लोट और डबल के लिए 0.0, बूलियन के लिए false, बाइट, शॉर्ट, इंट और लॉन्ग के लिए 0) से इंस्टेंटिएट करता है।
कंस्ट्रक्टर्स को एक्सप्लिसिटली इनवोक करने की आवश्यकता नहीं होती है; ये इंस्टेंटिएशन के समय ऑटोमैटिकली इनवोक होते हैं।
याद रखने योग्य नियम
कंस्ट्रक्टर्स को परिभाषित करते समय आपको निम्नलिखित बिंदुओं को ध्यान में रखना चाहिए:
- कंस्ट्रक्टर का कोई रिटर्न टाइप नहीं होता।
- कंस्ट्रक्टर का नाम क्लास के नाम के समान होता है।
- कंस्ट्रक्टर abstract, final, static और synchronized नहीं हो सकता।
- आप कंस्ट्रक्टर्स के साथ एक्सेस स्पेसिफायर्स public, protected और private का उपयोग कर सकते हैं।
उदाहरण
class NumberValue {
private int num;
public void display() {
System.out.println("संख्या है: " + num);
}
}
public class Demo {
public static void main(String[] args) {
NumberValue obj = new NumberValue();
obj.display();
}
}
आउटपुट
संख्या है: 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("छात्र का नाम: "+this.name );
System.out.println("छात्र की आयु: "+this.age );
}
public static void main(String args[]) {
new Student().display();
}
}
आउटपुट
छात्र का नाम: Raju छात्र की आयु: 20