जावा में ऑब्जेक्ट क्या है और इसका उपयोग कैसे करें?



जावा में एक वस्तु वास्तविक दुनिया की इकाई है जिसकी अपनी संपत्ति और व्यवहार है। जावा में सभी वस्तुओं के बारे में जानें और उन्हें कई तरीकों से कैसे बनाएं।

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

इस पोस्ट में, हम जावा में निर्मित वस्तुओं के 5 अलग-अलग तरीकों को कवर करेंगे और तरीकों को समझने के लिए आवश्यक सभी आवश्यक अवधारणाओं को समझेंगे।





  1. Objects नए ’कीवर्ड का उपयोग करके ऑब्जेक्ट बनाएँ
  2. क्लोन () विधि का उपयोग करके ऑब्जेक्ट बनाएं
  3. कक्षा के newInstance () पद्धति का उपयोग करके ऑब्जेक्ट बनाएँ
  4. डिसेरिएलाइज़ेशन का उपयोग करके ऑब्जेक्ट बनाएँ
  5. कंस्ट्रक्टर वर्ग के newInstance () पद्धति का उपयोग करके ऑब्जेक्ट बनाएँ

आएँ शुरू करें।



Objects नए ’कीवर्ड का उपयोग करके ऑब्जेक्ट बनाएँ

जावा में प्रोग्रामिंग करते समय आप निश्चित रूप से keyword नए ’कीवर्ड पर आ सकते हैं। यह एक ऑब्जेक्ट बनाने के लिए उपयोग किया जाने वाला एक कीवर्ड है जिसे गतिशील रूप से आवंटित मेमोरी है यानी इन ऑब्जेक्ट्स को मेमोरी को रनटाइम पर सौंपा गया है। और वस्तुओं को बनाते समय इस गतिशील आवंटन की सबसे अधिक आवश्यकता होती है। इसलिए इस विधि का उपयोग दूसरों की तुलना में अधिक बार किया जाता है।

वाक्य - विन्यास : क्लासनेम ऑब्जेक्टनेम = नया क्लासकंस्ट्रक्टर ()



सार्वजनिक श्रेणी का उद्देश्य {स्ट्रिंग फर्स्टस्टृंग = 'हैलो वर्ल्ड ’सार्वजनिक स्टेटिक शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {ऑब्जेक्टक्रिब्ज obj = नया ऑब्जेक्टक्रिएशन () System.out.println (obj.FireString)}}

आउटपुट- नमस्ते दुनिया

जावा में ऑब्जेक्ट बनाने की इस विधि का उपयोग आवश्यक वर्ग के किसी भी निर्माता के साथ किया जा सकता है यदि वर्ग 1 से अधिक हो बिल्डर

क्लोन () विधि का उपयोग करके ऑब्जेक्ट बनाएँ

क्या होगा यदि हम जो वस्तु बनाना चाहते हैं, वह पहले से मौजूद एक प्रति होनी चाहिए ? उस स्थिति में, हम क्लोन () विधि का उपयोग कर सकते हैं। क्लोन () ऑब्जेक्ट क्लास का एक हिस्सा है लेकिन इसे सीधे इस्तेमाल नहीं किया जा सकता क्योंकि यह एक संरक्षित तरीका है।

क्लोन () विधि का उपयोग केवल क्लोन करने योग्य इंटरफ़ेस और हैंडलिंग को लागू करने के बाद किया जा सकता हैCloneNotSupportedException।

वर्ग संदेश लागू करता है क्लोन करने योग्य {स्ट्रिंग फर्स्टस्टृंग संदेश () {this.FirstString = 'हैलो वर्ल्ड'} सार्वजनिक ऑब्जेक्ट क्लोन () फेंकता है CloneNotSupportedException {return super.clone ()}} पब्लिक क्लास ऑब्जेक्शन {पब्लिक स्टेटिक शून्य मेन (स्ट्रिंग [] आर्ग्स) फेंकता है CloneNotSupportedException {संदेश FirstObj = नया संदेश () System.out.println (FirstObj.FirstString) संदेश SecondObj = (संदेश) FirstObj.clone () - System.out.println (SecondObj.FirstString) SecondObj.FirstString = आपका स्वागत है। प्रोग्रामिंग की 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}

आउटपुट-

नमस्ते दुनिया

नमस्ते दुनिया

प्रोग्रामिंग की दुनिया में आपका स्वागत है

नमस्ते दुनिया

उपरोक्त कार्यक्रम में, हमने अपनी पहले से मौजूद वस्तु की एक प्रति बनाई। यह सुनिश्चित करने के लिए दोनों एक ही मेमोरी लोकेशन की ओर इशारा नहीं कर रहे हैं, दूसरी वस्तु के लिए ring FirstString ’के मूल्य को बदलना आवश्यक था और फिर दोनों वस्तुओं के लिए इसके मूल्य को प्रिंट करें।

क्लास क्लास की newInstance () पद्धति का उपयोग करके ऑब्जेक्ट बनाएँ

इस विधि का उपयोग अक्सर वस्तुओं को बनाने के लिए नहीं किया जाता है। ऑब्जेक्ट बनाने की इस विधि का उपयोग तब किया जाता है जब हम क्लास का नाम और डिफ़ॉल्ट निर्माता प्रकृति में सार्वजनिक है। ऑब्जेक्ट बनाने के लिए इस विधि का उपयोग करने के लिए हमें 3 अपवादों को संभालने की आवश्यकता है

वर्ग अपवाद में नहीं मिला- यह अपवाद तब होता है जब JVM उस वर्ग को खोजने में असमर्थ होता है जिसे तर्क के रूप में पारित किया जाता है।

तात्कालिकता यह अपवाद तब होता है जब दिए गए वर्ग में डिफ़ॉल्ट निर्माता नहीं होता है।

अवैध। अपवाद - यह अपवाद तब होता है जब हमारे पास निर्दिष्ट तक पहुँच नहीं होती है कक्षा

एक बार जब हम इन अपवादों का ध्यान रखते हैं तो हम जाने के लिए अच्छे हैं।

क्लास ऑब्जेक्टक्रिएशन {स्ट्रिंग फर्स्टस्टृंग = 'हैलो वर्ल्ड' पब्लिक स्टेटिक शून्य मेन (स्ट्रिंग [] आर्ग्स) {ट्राई {क्लास मेसेज = क्लास.फॉरनाम ('ऑब्जेक्टक्रिऐशन)) ऑब्जेक्टक्रिब्ज obj = (ऑब्जेक्टक्रिएशन) Message.newInstance () System.out.println (obj.FirstString)} कैच (ClassNotFoundException e) {e.printStackTrace ()} catch (InstantiationException e) {e.printStackTrace ()} कैच (IllegalccessException e) {e.printStackTrace ()}}}}

आउटपुट- नमस्ते दुनिया

डिसेरिएलाइज़ेशन का उपयोग करके ऑब्जेक्ट बनाएँ

जावा सीरियलाइज़ेशन में किसी वस्तु की वर्तमान स्थिति को बाइट स्ट्रीम में बदलने के लिए उपयोग किया जाता है। deserialization सटीक विपरीत है क्योंकि हम बाइट स्ट्रीम का उपयोग करके ऑब्जेक्ट को फिर से बनाते हैं। सीरियलाइज़ेशन की प्रक्रिया के लिए, हमें सीरियलाइज़ेबल इंटरफ़ेस लागू करना होगा। इस पद्धति का उपयोग करके वस्तुओं को बनाने के लिए अपवाद संचालन किया जाना है।

ObjectInputStream objectInputStream = new ObjectInputStream (inputStream) Classname ऑब्जेक्ट = (classname) objectInputStream.readObject ()

कंस्ट्रक्टर वर्ग के newInstance () पद्धति का उपयोग करके ऑब्जेक्ट बनाएँ

हमने क्लास क्लास की नई पद्धति को देखा, जिसका उपयोग हम एक ऑब्जेक्ट बनाने के लिए करते थे। इसी तरह, क्लास कंस्ट्रक्टर में एक नयाइनस्टेंस () विधि भी होती है जिसका उपयोग ऑब्जेक्ट बनाने के लिए किया जा सकता है। अन्य निर्माता इस विधि की सहायता से डिफ़ॉल्ट रूप से कॉल कर सकते हैं जिसे हम कॉल भी कर सकते हैं पैरामीटर बनाए गए

import java.lang.reflect। * सार्वजनिक वर्ग का ऑब्जेक्ट {निजी स्ट्रिंग FirstString = 'हैलो वर्ल्ड' ऑब्जेक्शन () {} सार्वजनिक शून्य परिवर्तन (स्ट्रिंग संदेश) {this.FirstString = 'सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) { {{कन्स्ट्रक्टर कंस्ट्रक्टर = ObjectCreation.class.getDeclaredConstructor () ObjectCreation ऑब्जेक्ट क्रिएशन = कंस्ट्रक्टर .newInstance () objectCreation.changeMessage ('प्रोग्रामिंग की दुनिया में आपका स्वागत है') System.out.println (objectCreation.FirstString)} कैच} कैच करें। e.printStackTrace ()}}}

आउटपुट-

प्रोग्रामिंग की दुनिया में आपका स्वागत है

ये ऑब्जेक्ट बनाने के 5 अलग-अलग तरीके हैं कुछ दूसरों की तुलना में अधिक बार उपयोग किया जाता है। प्रत्येक विधि के अपने फायदे और नुकसान हैं। अंत में, चुनाव आपका है।

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

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

विंडोज़ 10 पर php स्थापित करें