Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा कंस्ट्रक्टर्स का उपयोग कैसे करें

जावा में, एक विशिष्ट क्रिया करने वाले कोड के ब्लॉक को स्टोर करने के लिए विधियों का उपयोग किया जाता है। जब आप विधियों के साथ काम कर रहे होते हैं, तो आपको constructors . नामक एक अवधारणा का सामना करना पड़ सकता है .

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

यह ट्यूटोरियल, उदाहरणों के साथ, जावा कंस्ट्रक्टर्स की मूल बातें और आपके कोड में कंस्ट्रक्टर्स का उपयोग करने के तरीके पर चर्चा करेगा। इस ट्यूटोरियल को पढ़ने के अंत तक, आप ऑब्जेक्ट को इनिशियलाइज़ करने के लिए जावा कंस्ट्रक्टर्स का उपयोग करने के विशेषज्ञ होंगे।

जावा कंस्ट्रक्टर्स

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

कंस्ट्रक्टर्स का नाम उनके वर्ग के समान होता है और कोई मूल्य नहीं लौटाता है। यहाँ जावा में एक कंस्ट्रक्टर का एक उदाहरण दिया गया है:

क्लास सप्लायर {आपूर्तिकर्ता () {// यहां कोड}}

इस उदाहरण में, हमने Supplier . नामक एक कंस्ट्रक्टर घोषित किया है , जिसका नाम हमारी कक्षा के समान है। इसके अलावा, हमारे कंस्ट्रक्टर के पास कोई रिटर्न प्रकार नहीं है - जैसे कि शून्य - जो इसे अन्य प्रकार के तरीकों से अलग करता है।

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

जावा कंस्ट्रक्टर कैसे बनाएं

जावा कंस्ट्रक्टर दो प्रकार के होते हैं:नो-आर्ग कंस्ट्रक्टर और पैरामीटराइज्ड कंस्ट्रक्टर। आइए देखें कि इन दोनों प्रकारों का उपयोग करके कंस्ट्रक्टर कैसे बनाया जाए।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

नो-आर्ग कंस्ट्रक्टर्स

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

यहाँ वह कोड है जिसका उपयोग हम इस प्रोग्राम को बनाने के लिए करेंगे:

क्लास MainCheeseSupplier {निजी स्ट्रिंग नाम; निजी स्ट्रिंग पता; निजी अंतर छूट दर; निजी स्ट्रिंग पेडेट; Private MainCheeseSupplier() { name ="J. Acker Dairy"; पता ="1600 जॉनसन एवेन्यू। सैन फ्रांसिस्को 94127"; छूट दर =2; payDate ="महीने का अंतिम दिन"; } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) { MainCheeseSupplier jadairy =new MainCheeseSupplier (); System.out.println ("नाम:" + jadairy.name); System.out.println ("पता:" + jadairy.address); System.out.println ("छूट दर:" + jadairy.discountRate); System.out.println ("पे डेट:" + jadairy.payDate); }} 

हमारा कोड लौटाता है:

नाम:जे. एकर डेयरीपता:1600 जॉनसन एवेन्यू। सैन फ्रांसिस्को 94127छूट दर:2भुगतान तिथि:महीने का अंतिम दिन।

सबसे पहले, हमने MainCheeseSupplier . नामक एक वर्ग को परिभाषित किया है जो हमारे प्रोग्राम के लिए कोड रखता है। फिर हमने चार प्राइवेट वेरिएबल्स को इनिशियलाइज़ किया—name , address , discountRate , और payDate —जिसका उपयोग हम अपने मुख्य पनीर आपूर्तिकर्ता के बारे में जानकारी संग्रहीत करने के लिए करते हैं।

एक बार जब हम उन वेरिएबल्स को घोषित कर देते हैं, तो हम एक कंस्ट्रक्टर बनाते हैं जिसे MainCheeseSupplier . कहा जाता है जो उन्हें डिफ़ॉल्ट मानों के साथ प्रारंभ करता है। फिर, हमारे मुख्य कार्यक्रम में, हम इस कोड का उपयोग करके अपने कंस्ट्रक्टर के एक उदाहरण को इनिशियलाइज़ करते हैं:

MainCheeseSupplier jadairy =new MainCheeseSupplier();

यह कोड वेरिएबल jadairy . असाइन करता है MainCheeseSupplier . का एक नया उदाहरण वस्तु। फिर, हम jadairy में रखे गए प्रत्येक मान को jadairy के संदर्भ में कंसोल पर प्रिंट करते हैं चर और विशेषता जिसे हम एक्सेस करना चाहते हैं।

यह एक नो-आर्ग कंस्ट्रक्टर . का एक उदाहरण है . चूंकि हमारा कंस्ट्रक्टर किसी भी पैरामीटर को स्वीकार नहीं करता है, इसलिए हम इसे नो-आर्ग कहते हैं।

पैरामीटरेटेड कंस्ट्रक्टर

हालाँकि, एक ऐसा मामला हो सकता है जहाँ आप एक कंस्ट्रक्टर के माध्यम से तर्क पारित करना चाहते हैं।

चलो किराने की दुकान पर वापस आते हैं। मान लें कि हम अपने मुख्य कार्यक्रम में अपने मुख्य पनीर आपूर्तिकर्ता विवरण के मूल्यों को परिभाषित करना चाहते हैं और मुख्य कार्यक्रम के निष्पादन शुरू होने पर उन्हें हमारे निर्माता को सौंपना चाहते हैं।

हम ऐसा इसलिए करना चाह सकते हैं क्योंकि हम कई आपूर्तिकर्ताओं को अलग-अलग मूल्यों के साथ शुरू कर रहे हैं, या क्योंकि हम कंस्ट्रक्टर को विशिष्ट मान निर्दिष्ट नहीं करना चाहते हैं।

यदि हम एक कंस्ट्रक्टर के माध्यम से तर्क पारित करते हैं, तो हम इसे एक पैरामीटरयुक्त कंस्ट्रक्टर कहते हैं।

हम इस तरह एक निर्माता के माध्यम से एक पैरामीटर सूची पारित कर सकते हैं:

क्लास MainCheeseSupplier { String name; स्ट्रिंग पता; इंट डिस्काउंटदर; स्ट्रिंग पेडेट; पब्लिक मेनचीस सप्लायर (स्ट्रिंग सप्लायरनाम, स्ट्रिंग सप्लायर पता, इंट सप्लायर डिस्काउंट रेट, स्ट्रिंग सप्लायरपेडेट) {नाम =सप्लायरनाम; पता =आपूर्तिकर्ता पता; छूट दर =आपूर्तिकर्ता छूट दर; पेडेट =सप्लायरपेडेट; } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) { MainCheeseSupplier jadairy =new MainCheeseSupplier ("जे। एकर डेयरी", "1600 जॉनसन एवेन्यू। सैन फ्रांसिस्को 94127", 2, "महीने का अंतिम दिन।"); System.out.println ("नाम:" + jadairy.name); System.out.println ("पता:" + jadairy.address); System.out.println ("छूट दर:" + jadairy.discountRate); System.out.pintln ("पे डेट:" + jadairy.payDate); }} 

हमारा कोड लौटाता है:

नाम:जे. एकर डेयरीपता:1600 जॉनसन एवेन्यू। सैन फ्रांसिस्को 94127छूट दर:2भुगतान तिथि:महीने का अंतिम दिन।

जैसा कि आप देख सकते हैं, इस उदाहरण में हमारे कोड का आउटपुट वही है जो हमारे पहले उदाहरण में था। हालाँकि, हमारे कोड में एक बड़ा अंतर है:कंस्ट्रक्टर में ही हमारे कंस्ट्रक्टर के मूल्यों को इनिशियलाइज़ करने के बजाय, जब हम कंस्ट्रक्टर का एक उदाहरण घोषित करते हैं, तो हम उन्हें पैरामीटर के रूप में पास करते हैं।

उपरोक्त उदाहरण में, MainCheeseSupplier कंस्ट्रक्टर चार मापदंडों को स्वीकार करता है:supplierName , supplierAddress , supplierDiscountRate , और supplierPayDate . जब हम MainCheeseSupplier . का इंस्टेंस इनिशियलाइज़ करते हैं कंस्ट्रक्टर, हम इन मापदंडों के माध्यम से मूल्यों को पास करते हैं, जो तब हमारे कंस्ट्रक्टर द्वारा पढ़े जाते हैं। यहां वह कोड है जिसका उपयोग हम कंस्ट्रक्टर के इंस्टेंस को इनिशियलाइज़ करने के लिए करते हैं:

MainCheeseSupplier jadairy =new MainCheeseSupplier("J. Acker Dairy", "1600 Johnson Ave. San Francisco 94127", 2, "Last Day of the Month।");

फिर, हम MainCheeseSupplier में संग्रहीत मानों की सामग्री का प्रिंट आउट लेते हैं निर्माता।

निष्कर्ष

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

इस ट्यूटोरियल में उदाहरणों के संदर्भ में चर्चा की गई कि जावा में कंस्ट्रक्टर्स कैसे बनाएं और उनके साथ कैसे काम करें। अब आप एक विशेषज्ञ की तरह जावा कंस्ट्रक्टर का उपयोग शुरू करने के लिए तैयार हैं!


  1. Java Math.random का उपयोग कैसे करें?

    द Math.random() जावा विधि 0.0 और 1.0 के बीच एक छद्म यादृच्छिक संख्या उत्पन्न करती है। परिणामी यादृच्छिक संख्या को 0-1 से बाहर की सीमा प्राप्त करने के लिए गुणा किया जा सकता है, और परिणाम 0 हो सकता है लेकिन हमेशा 1 से कम होता है। जब आप प्रोग्रामिंग कर रहे होते हैं, तो अक्सर ऐसी स्थितियाँ होती है

  1. जावा में उप-पैकेज का उपयोग कैसे करें?

    उप-पैकेज उप-निर्देशिकाओं के समान हैं। एक उदाहरण पर विचार करें। कंपनी के पास एक com.apple.computers पैकेज था जिसमें एक Dell.java स्रोत फ़ाइल थी, यह इस तरह की उपनिर्देशिकाओं की एक श्रृंखला में समाहित होगी - ....\com\apple\computers\Dell.java संकलन के समय, कंपाइलर प्रत्येक वर्ग, इंटरफ़ेस और उसमें परिभा

  1. मैक पर जावा स्थापित करने के लिए ब्रू का उपयोग कैसे करें

    आपके मैक पर जावा के कई संस्करण हो सकते हैं। इस लेख में हम दिखाते हैं कि Homebrew का उपयोग करके मैक पर जावा को कैसे स्थापित किया जाए, और विभिन्न संस्करणों जैसे कि Java8, Java11, Java13 और नवीनतम Java संस्करण के बीच स्विच करने की अनुमति कैसे दी जाए। पूर्व-आवश्यकताएं शुरू करने से पहले, सुनिश्चित करें