ऑब्जेक्ट आरंभीकरण:
कंस्ट्रक्टर विशेष विधियां हैं जो ऑब्जेक्ट बनाते समय उन्हें प्रारंभ करते हैं।
उनके पास एक ही वर्ग का नाम है और कोई रिटर्न प्रकार नहीं है।
उपयोगिता:
कंस्ट्रक्टर्स का उपयोग इंस्टेंस वेरिएबल्स को प्रारंभिक मान प्रदान करने या अन्य आरंभीकरण कार्यों को करने के लिए किया जाता है।
डिफ़ॉल्ट कंस्ट्रक्टर:
यदि कोई क्लास कंस्ट्रक्टर को परिभाषित नहीं करता है, तो जावा स्वचालित रूप से एक डिफ़ॉल्ट कंस्ट्रक्टर प्रदान करता है।
यह डिफॉल्ट कंस्ट्रक्टर संख्यात्मक चर को शून्य, संदर्भ को शून्य और बूलियन को गलत पर आरंभ करता है।
उदाहरण:
MyClass क्लास में एक कंस्ट्रक्टर होता है जो इंस्टेंस वेरिएबल x को मान 10 के साथ प्रारंभ करता है।
// Um construtor simples. class MyClass { int x; // Construtor da classe MyClass MyClass() { x = 10; // Inicializa x com 10 } } class ConsDemo { public static void main(String args[]) { MyClass t1 = new MyClass(); // Cria uma instância de MyClass MyClass t2 = new MyClass(); // Cria outra instância de MyClass // Exibe os valores de x para ambas as instâncias System.out.println(t1.x " " t2.x); } }
पैरामीटराइज़्ड कंस्ट्रक्टर्स
उदाहरण:
MyClass क्लास में एक पैरामीटरयुक्त कंस्ट्रक्टर होता है जो एक पूर्णांक i को स्वीकार करता है और x को उस मान से प्रारंभ करता है।
ऑब्जेक्ट बनाते समय, विशिष्ट मानों के साथ x को आरंभ करने के लिए अलग-अलग मान पारित किए जा सकते हैं।
ये विषय विभिन्न प्रारंभिक स्थितियों के साथ उदाहरणों के निर्माण की अनुमति देने के अलावा, वस्तुओं के सुरक्षित और सही आरंभीकरण के लिए कंस्ट्रक्टर के महत्व पर प्रकाश डालते हैं।
// Um construtor parametrizado. class MyClass { int x; // Construtor parametrizado da classe MyClass MyClass(int i) { x = i; // Inicializa x com o valor passado no parâmetro i } } class ParmConsDemo { public static void main(String args[]) { MyClass t1 = new MyClass(10); // Cria uma instância de MyClass com x = 10 MyClass t2 = new MyClass(88); // Cria outra instância de MyClass com x = 88 // Exibe os valores de x para ambas as instâncias System.out.println(t1.x " " t2.x); } }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3