जावा में एक कंस्ट्रक्टर क्या है?



यह ब्लॉग विभिन्न प्रकार के निर्माणकर्ताओं के साथ जावा में कंस्ट्रक्टर की मूलभूत अवधारणा को शामिल करता है और जावा में प्रोग्रामिंग करते समय हम उनका उपयोग कैसे कर सकते हैं।

जावा एक बहुमुखी भाषा है जब यह प्रोग्रामिंग की बात आती है। हालांकि यह सीखना काफी आसान है, लेकिन पहले व्यक्ति को मूलभूत अवधारणाओं में महारत हासिल करनी चाहिए। ऐसी ही एक अवधारणा है कंस्ट्रक्टर इन , यह एक बहुत ही महत्वपूर्ण अवधारणा है क्योंकि इसमें शामिल है । कंस्ट्रक्टर एक विशेष विधि है जिसका उपयोग वस्तुओं को मान प्रदान करने के लिए किया जाता है। इस लेख में, हम निम्नलिखित विषयों के बारे में विस्तार से जानेंगे:

जावा में एक कंस्ट्रक्टर क्या है?

हम किसी ऑब्जेक्ट को इनिशियलाइज़ करने के लिए कंस्ट्रक्टर बनाते हैं। उनके पास वर्ग के समान नाम है, लेकिन कोई स्पष्ट वापसी प्रकार नहीं है। इसका उपयोग ऑब्जेक्ट विशेषताओं के लिए प्रारंभिक मान सेट करने के लिए किया जा सकता है। यह एक जावा विधि के समान है





कंस्ट्रक्टर को कॉल करने के समय, ऑब्जेक्ट के लिए मेमोरी आवंटित की जाती है। जावा में प्रत्येक वर्ग का एक निर्माता है। यहां तक ​​कि अगर आप एक नहीं बनाते हैं, तो जावा स्पष्ट रूप से एक निर्माता को सभी डेटा सदस्यों के साथ शून्य पर सेट मान देता है।

क्लास एडुर्का {// कंस्ट्रक्टर न्यू एडुर्का ()} // ऑब्जेक्ट बनाया गया है और कंस्ट्रक्टर को कहा जाता है। Edureka ob1 = नया Edureka ()

कंस्ट्रक्टर कब कहा जाता है?



जावा स्क्रिप्ट पॉप अप संदेश

किसी ऑब्जेक्ट या इंस्टेंस के बनने पर एक कंस्ट्रक्टर को कहा जाता है। इसका उपयोग उसी कक्षा के डेटा सदस्यों को मान असाइन करने के लिए किया जाता है।

अजगर के लिए अच्छा परमाणु है

जावा में कंस्ट्रक्टर्स के लिए नियम

  1. कंस्ट्रक्टर का नाम कक्षा के नाम के समान होना चाहिए।
  2. एक निर्माता के रूप में घोषित नहीं किया जा सकता है अंतिम , स्थिर, सिंक्रनाइज़ या सार।
  3. इसका स्पष्ट रिटर्न प्रकार नहीं हो सकता है।
  4. एक निर्माता के पास पहुंच को नियंत्रित करने के लिए एक पहुंच संशोधक हो सकता है।

कंस्ट्रक्टर बनाते समय आपको इन नियमों का पालन करना चाहिए।

जावा में कंस्ट्रक्टर्स के प्रकार

दो प्रकार के निर्माता हैं



  1. डिफ़ॉल्ट निर्माता
  2. पैरामीट्रीज कंस्ट्रक्टर

डिफ़ॉल्ट निर्माता

बिना तर्क के एक रचनाकार को कहा जाता है डिफ़ॉल्ट निर्माता। यदि हम एक वर्ग का निर्माण नहीं करते हैं, डेटा सदस्यों के साथ एक डिफ़ॉल्ट कंस्ट्रक्टर बनाता है जिसमें शून्य, अशक्त आदि जैसे मान होते हैं।

लेकिन, यदि हम एक निर्माता को बिना किसी तर्क के निर्दिष्ट करते हैं, तो यह एक होगा डिफ़ॉल्ट निर्माता या ए कोई तर्क निर्माता नहीं जो डिफ़ॉल्ट कंस्ट्रक्टर का दूसरा नाम है। जावा में डिफ़ॉल्ट कंस्ट्रक्टर का उपयोग कैसे करें, यह दिखाने के लिए निम्नलिखित उदाहरण है:

क्लास एडुर्का {// कंस्ट्रक्टर एडुर्का () {System.out.println (lo हैलो लर्नर ’)}} पब्लिक स्टैटिक शून्य मेन (स्ट्रिंग args []) {एडुरेका ob1 = new Edureka ()}} आउटपुट: हेलो लर्नर

पैरामीट्रीज कंस्ट्रक्टर

एक रचनाकार जिसके पास तर्क हैं, एक के रूप में कहा जाता है पैराट्राइज्ड कंस्ट्रक्टर। इसका उपयोग विभिन्न वस्तुओं को मान प्रदान करने के लिए किया जाता है। यह दिखाने के लिए एक उदाहरण दिया गया है कि कैसे हम जावा में एक पैरामीटर निर्मित निर्माता की घोषणा करते हैं:

मॉडल दृश्य नियंत्रक उदाहरण जावा
वर्ग Edureka {स्ट्रिंग नाम, पाठ्यक्रम // एक पैराट्राइज्ड कंस्ट्रक्टर Edureka (string s, string n) {name = s course = n} void show () {System.out.println (नाम + '' + कोर्स) का निर्माण करना - सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {Edureka ob1 = new Edureka ('Java', 'J2EE') Edureka ob2 = नया Edureka ('Java', 'एडवांस जावा') ob1.show () ob1.show ()}} आउटपुट : जावा J2EE जावा एडवांस जावा

कंस्ट्रक्टर ओवरलोडिंग

ओवरलोडिंग की तरह ही, बनाने के लिए कंस्ट्रक्टरों को ओवरलोड किया जा सकता है अलग तरीकों से। कंपाइलर कंस्ट्रक्टरों को इस आधार पर विभेदित करता है कि कंस्ट्रक्टर और अन्य मापदंडों में कितने तर्क मौजूद हैं, जिस क्रम में तर्क पारित किए गए हैं।

निर्माता ओवरलोडिंग का एक उदाहरण निम्नलिखित है:

class Edureka {string name, course, technology Edureka (string s, string n) {नाम = s कोर्स = n} Edureka (string s, string n, string c) {name = s course = n technology = c} void show ( ) {System.out.println (नाम + '+ पाठ्यक्रम +' + तकनीक)} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {एडुरेका ob1 = नया एडुरेका ('एडुरका', 'जावा') एडुरेका ob2 = नया एडुर्का ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} आउटपुट: edureka Java edureka J2EE Java

विधि और कंस्ट्रक्टर के बीच अंतर

तरीकाबिल्डर
  • विधि का नाम कक्षा के नाम के समान नहीं होना चाहिए
  • कन्स्ट्रक्टर का नाम क्लास के नाम के समान होना चाहिए
  • विधि में एक वापसी प्रकार है
  • कंस्ट्रक्टर के पास रिटर्न टाइप नहीं है
  • आप किसी भी समय किसी भी विधि को कॉल कर सकते हैं
  • किसी ऑब्जेक्ट के बनने पर कंस्ट्रक्टर को कहा जाता है

इस ब्लॉग में, हमने जावा में कंस्ट्रक्टर्स पर चर्चा की है कि हम उन्हें और विभिन्न प्रकार के कंस्ट्रक्टरों का उपयोग कैसे करते हैं। जावा एक दिलचस्प भाषा है, लेकिन अगर मूल बातें स्पष्ट नहीं हैं तो यह मुश्किल हो जाता है। अपनी शिक्षा को किक-स्टार्ट करने के लिए और जावा तकनीक से संबंधित सभी कौशल में दाखिला लें और आप में जावा डेवलपर को हटाएं।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस of क्या एक जावा कंस्ट्रक्टर है? ’लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।