डिफ़ॉल्ट कंस्ट्रक्टर (नो-एर्ग कंस्ट्रक्टर)
एक नो-आर्ग कंस्ट्रक्टर किसी भी पैरामीटर को स्वीकार नहीं करता है, यह क्लास वेरिएबल्स को उनके संबंधित डिफ़ॉल्ट मानों (यानी ऑब्जेक्ट्स के लिए शून्य, फ्लोट के लिए 0.0 और डबल, बूलियन के लिए झूठा, बाइट, शॉर्ट, इंट और लॉन्ग के लिए 0) के साथ इंस्टेंट करता है।
कंस्ट्रक्टर्स को स्पष्ट रूप से आमंत्रित करने की कोई आवश्यकता नहीं है, ये इंस्टेंटेशन के समय स्वचालित रूप से लागू हो जाते हैं।
याद रखे जाने वाले नियम
कंस्ट्रक्टर्स को परिभाषित करते समय आपको निम्नलिखित बातों को ध्यान में रखना चाहिए।
कंस्ट्रक्टर के पास रिटर्न टाइप नहीं होता है।
कंस्ट्रक्टर का नाम क्लास के नाम के समान है।
एक कंस्ट्रक्टर अमूर्त, अंतिम, स्थिर और सिंक्रोनाइज़ नहीं हो सकता।
आप कंस्ट्रक्टर के साथ एक्सेस स्पेसिफायर सार्वजनिक, संरक्षित और निजी का उपयोग कर सकते हैं।
उदाहरण
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