जावा में क्षणिक: क्या, क्यों और कैसे काम करता है?

जावा में क्षणिक एक खोजशब्द है जिसका उपयोग क्रमांकन में किया जाता है। इसका उपयोग तब किया जाता है जब आप किसी फ़ाइल में किसी वैरिएबल के मान को सहेजना नहीं चाहते हैं

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

इस लेख में उन विषयों पर चर्चा की जाएगी:



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

जावा में क्षणिक कीवर्ड क्या है?

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

वाक्य - विन्यास :

sql में क्या अड़चनें हैं
निजी क्षणिक

या

क्षणिक निजी

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

जावा में क्षणिक के बारे में समझने के लिए एक बहुत ही बुनियादी उदाहरण लिखें।

वर्ग डेमो लागू करता है Serializable {// मानव क्षणिक निजी क्षणिक बनाना मानव क्षणिक int की उम्र // अन्य क्षेत्रों को निजीकृत करें स्ट्रिंग नाम, पता दिनांक dob // बाकी कोड}

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

क्षणिक संशोधक का उपयोग क्यों किया जाता है?

जावा में क्षणिक का उपयोग यह इंगित करने के लिए किया जाता है कि एक क्षेत्र क्रमांकन प्रक्रिया का हिस्सा नहीं होना चाहिए।

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

आपके दिमाग में यह सवाल चल रहा होगा। जावा में इस क्षणिक का उपयोग कब करें?

इसका उत्तर होगा:

  1. आप इस क्षणिक कीवर्ड का उपयोग तब कर सकते हैं जब आपके पास ऐसे फ़ील्ड हों जो किसी वर्ग के उदाहरण के भीतर अन्य क्षेत्रों से प्राप्त / गणना किए गए हों।
  2. इसे उन क्षेत्रों के साथ उपयोग करें जो JDK या एप्लिकेशन कोड के अंदर 'सीरियल' के रूप में चिह्नित नहीं हैं। इसका कारण यह है कि जो वर्ग सीरियलाइज़ किए गए इंटरफ़ेस को लागू नहीं करते हैं, उन्हें किसी भी अनुक्रमिक श्रेणी के भीतर संदर्भित किया जाता है और इसे क्रमबद्ध नहीं किया जा सकता है और 'java.io.NotSerializableException' अपवाद को फेंक देगा। ध्यान दें कि इन गैर-क्रमिक संदर्भों को पहले 'क्षणिक' चिह्नित किया जाना चाहिए मुख्य वर्ग को क्रमबद्ध करना।

अंतिम खोजशब्द के साथ क्षणिक का उपयोग कैसे करें?

जावा में क्षणिक का उपयोग इसके साथ किया जा सकता है अंतिम कीवर्ड क्योंकि यह अलग-अलग स्थितियों में अलग-अलग व्यवहार करता है जो आम तौर पर दूसरे के साथ ऐसा नहीं है जावा में कीवर्ड

इस उदाहरण को देखें।

निजी स्ट्रिंग FirstName निजी स्ट्रिंग lastName // अंतिम फ़ील्ड 1 सार्वजनिक अंतिम क्षणिक स्ट्रिंग पास = 'पासवर्ड' // अंतिम फ़ील्ड 2 सार्वजनिक अंतिम क्षणिक लॉक लॉक = Lock.getLock ('डेमो')

अब जब आप फिर से क्रमांकन (लिखना / पढ़ना) चलाते हैं, तो आपको यह आउटपुट मिलेगा:

जावा में हैशमैप कैसे लागू करें

केनी
मजबूत
पारण शब्द
अमान्य

ऐसा इसलिए है क्योंकि हमने क्षणिक को 'पास' चिह्नित किया है, और अभी भी उस क्षेत्र को क्रमबद्ध किया गया था। इसी तरह की घोषणा के लिए, लॉक को क्रमबद्ध नहीं किया गया था। इसका कारण है, जब भी किसी अंतिम क्षेत्र का मूल्यांकन एक स्थिर अभिव्यक्ति के रूप में किया जाता है,यह JVM द्वारा क्रमिक रूप से क्षणिक कीवर्ड की उपस्थिति को अनदेखा करता है।

क्षणिक और अस्थिर के बीच अंतर

यह एक महत्वपूर्ण प्रश्न है । जावा में क्षणिक और अस्थिर कीवर्ड के बीच अंतर क्या है?

गुंजाइश ऑपरेटर c ++

अस्थिर और क्षणिक दो पूरी तरह से अलग खोजशब्द हैं जिनका उपयोग किया जाता है । जावा ऑब्जेक्ट के क्रमांकन के दौरान एक क्षणिक कीवर्ड का उपयोग किया जाता है। अस्थिर कई थ्रेड्स द्वारा संशोधित चर की दृश्यता से संबंधित है।

इन खोजशब्दों के बीच एकमात्र समानता यह है कि वे कम उपयोग किए जाते हैं या असामान्य कीवर्ड और सार्वजनिक, स्थिर या अंतिम के रूप में लोकप्रिय नहीं होते हैं।

यह हमें इस लेख के अंत में लाता है जहां हमने जावा में ट्रांसिएंट के बारे में सीखा है। आशा है कि आप इस ट्यूटोरियल में आपके साथ साझा किए गए सभी के साथ स्पष्ट हैं।

यदि आपको यह लेख 'जावा में क्षणिक' प्रासंगिक लगा, तो देखें दुनिया भर में फैले 250,000 से अधिक संतुष्ट शिक्षार्थियों के नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी।

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

यदि आपको कोई प्रश्न आता है, तो बेझिझक 'जावा में क्षणिक' टिप्पणी अनुभाग में अपने सभी प्रश्न पूछें और हमारी टीम जवाब देने में प्रसन्न होगी।