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

Java Mem Ksanika Kivarda Kya Hai



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

यह ब्लॉग जावा में 'क्षणिक' कीवर्ड के उपयोग और कार्यान्वयन के बारे में विस्तार से बताएगा।

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

जावा ' क्षणिक “कीवर्ड का प्रयोग बचने के लिए किया जाता है” क्रमबद्धता ”। यदि किसी डेटा संरचना की किसी वस्तु को एक क्षणिक के रूप में आवंटित किया जाता है, तो इसका मतलब है कि इसे क्रमबद्ध नहीं किया जाएगा। यह ऐसे काम करता है कि यदि किसी विशेष चर को क्षणिक के रूप में आवंटित किया जाता है, तो इसे फ़ाइल में नहीं लिखा जा सकता है, और ' 0 ' इसके बजाय संग्रहीत किया जाता है।







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



निजी क्षणिक < mem var >;

इस वाक्य रचना में, ' mem var 'आवंटित चर को इंगित करता है' क्षणिक ”।



उदाहरण पर जाने से पहले, निम्नलिखित पुस्तकालयों को 'के साथ काम करने के लिए शामिल करना सुनिश्चित करें' serializable ” इंटरफ़ेस और क्रमशः सभी वर्गों और विधियों तक पहुँचें:





आयात java.io.Serializable ;

आयात java.io.* ;

जावा में 'क्षणिक' कीवर्ड का प्रदर्शन

निम्नलिखित उदाहरण में, ' क्षणिक ”कीवर्ड को एक वेरिएबल के साथ जोड़ा जा सकता है जैसे कि ऑब्जेक्ट में इसका पास किया गया मान फाइल में नहीं लिखा जा सकता है:

जनता कक्षा my औजार serializable {

डोरी नाम ;

डोरी शहर ;

क्षणिक int यहाँ आयु ;

my ( डोरी नाम, डोरी शहर, int यहाँ आयु ) {

यह . नाम = नाम ;

यह . शहर = शहर ;

यह . आयु = आयु ;

}

कोड की उपरोक्त पंक्तियों के अनुसार, नीचे दिए गए चरणों को लागू करें:



  • सबसे पहले, 'नामक एक वर्ग को परिभाषित करें' my 'जो लागू करता है' serializable ” क्लास ऑब्जेक्ट को क्रमबद्ध बनाने के लिए और किसी ऑब्जेक्ट के रूपांतरण को फ़ाइल के रूप में सहेजे जाने की अनुमति देने के लिए।
  • वर्ग परिभाषा में, 'के साथ बताए गए चर निर्दिष्ट करें' आयु 'के रूप में सौंपा' क्षणिक ”।
  • अब, एक क्लास कंस्ट्रक्टर बनाएं जिसमें बताए गए पैरामीटर निर्दिष्ट चर के समान हों।
  • कन्स्ट्रक्टर परिभाषा में, निर्दिष्ट चर देखें और उन्हें 'के माध्यम से पैरामीटर मान आवंटित करें' यह ”।

अब, अवलोकन करें ' मुख्य ' सांकेतिक टुकड़ा:

जनता स्थिर खालीपन मुख्य ( डोरी तर्क [ ] ) फेंकता अपवाद {

क्षणिक कुंजी वस्तु = नया my ( 'हैरी' , 'लंडन' , 22 ) ;

फ़ाइलऑटपुटस्ट्रीम बाहर निकलना = नया फ़ाइलऑटपुटस्ट्रीम ( 'डिफ़ॉल्टफ़ाइल.txt' ) ;

ऑब्जेक्टऑटपुटस्ट्रीम objOut = नया ऑब्जेक्टऑटपुटस्ट्रीम ( बाहर निकलना ) ;

objOut. राइटऑब्जेक्ट ( वस्तु ) ;

objOut. लालिमा ( ) ;

objOut. बंद करना ( ) ;

बाहर निकलना। बंद करना ( ) ;

प्रणाली . बाहर . println ( 'डेटा सफलतापूर्वक संग्रहीत!' ) ;

ऑब्जेक्ट इनपुटस्ट्रीम फ़ाइल = नया ऑब्जेक्ट इनपुटस्ट्रीम ( नया FileInputStream ( 'डिफ़ॉल्टफ़ाइल.txt' ) ) ;

ट्रांसिएंटकी रीडडाटा = ( my ) फ़ाइल। readObject ( ) ;

प्रणाली . बाहर . println ( readData. नाम + '' + readData. शहर + '' + readData. आयु + '' ) ;

फ़ाइल। बंद करना ( ) ;

} }

में ' मुख्य ”, नीचे दिए गए चरणों पर विचार करें:

  • के माध्यम से एक वर्ग वस्तु बनाएँ नया 'कीवर्ड और' क्षणिक कुंजी () ” कंस्ट्रक्टर, क्रमशः, और बताए गए मानों को कंस्ट्रक्टर तर्कों के रूप में पास करें।
  • अगले चरण में, एक “बनाएँ फ़ाइलऑटपुटस्ट्रीम निर्दिष्ट करने के लिए पास किए गए डेटा को लिखने के लिए ऑब्जेक्ट फ़ाइल .
  • उसके बाद, इसी तरह, एक “बनाएँ ऑब्जेक्टऑटपुटस्ट्रीम 'वस्तु लिखने के लिए वस्तु जिसे' द्वारा पढ़ा जा सकता है ऑब्जेक्ट इनपुटस्ट्रीम ”।
  • अब, लागू करें ' राइट ऑब्जेक्ट () निर्दिष्ट वर्ग वस्तु को लिखने की विधि ' ऑब्जेक्टऑटपुटस्ट्रीम ”।
  • स्ट्रीम को फ़्लश करने और बंद करने के लिए, 'लागू करें' फ्लश () ' और ' बंद करना() ” तरीके, क्रमशः।
  • फ़ाइल को पढ़ने के लिए, एक 'बनाएँ' ऑब्जेक्ट इनपुटस्ट्रीम 'ऑब्जेक्ट और लिखित फ़ाइल को' के रूप में जमा करें FileInputStream 'पैरामीटर से इनपुट बाइट लाने के लिए फ़ाइल .
  • अंत में, निर्मित क्लास ऑब्जेक्ट का हवाला देकर फ़ाइल की सामग्री को पढ़ें ' my ”।
  • कलन विधि: ऑब्जेक्ट में दिए गए मान 'के रूप में आवंटित मूल्य को छोड़कर फ़ाइल में लिखे जाएंगे' क्षणिक ”। फ़ाइल को पढ़ने पर, सभी मान पुनर्प्राप्त किए जाएंगे लेकिन क्षणिक मान 'के रूप में प्रदर्शित किया जाएगा' 0 ”।

संपूर्ण कोड

जनता कक्षा my औजार serializable {

डोरी नाम ;

डोरी शहर ;

क्षणिक int यहाँ आयु ;

my ( डोरी नाम, डोरी शहर, int यहाँ आयु ) {

यह . नाम = नाम ;

यह . शहर = शहर ;

यह . आयु = आयु ;

}

जनता स्थिर खालीपन मुख्य ( डोरी तर्क [ ] ) फेंकता अपवाद {

क्षणिक कुंजी वस्तु = नया my ( 'हैरी' , 'लंडन' , 22 ) ;

फ़ाइलऑटपुटस्ट्रीम बाहर निकलना = नया फ़ाइलऑटपुटस्ट्रीम ( 'डिफ़ॉल्टफ़ाइल.txt' ) ;

ऑब्जेक्टऑटपुटस्ट्रीम objOut = नया ऑब्जेक्टऑटपुटस्ट्रीम ( बाहर निकलना ) ;

objOut. राइटऑब्जेक्ट ( वस्तु ) ;

objOut. लालिमा ( ) ;

objOut. बंद करना ( ) ;

बाहर निकलना। बंद करना ( ) ;

प्रणाली . बाहर . println ( 'डेटा सफलतापूर्वक संग्रहीत!' ) ;

ऑब्जेक्ट इनपुटस्ट्रीम फ़ाइल = नया ऑब्जेक्ट इनपुटस्ट्रीम ( नया FileInputStream ( 'डिफ़ॉल्टफ़ाइल.txt' ) ) ;

ट्रांसिएंटकी रीडडाटा = ( my ) फ़ाइल। readObject ( ) ;

प्रणाली . बाहर . println ( readData. नाम + '' + readData. शहर + '' + readData. आयु + '' ) ;

फ़ाइल। बंद करना ( ) ;

} }

उत्पादन

उपरोक्त परिणाम में, यह निहित किया जा सकता है कि चूंकि ' आयु 'के रूप में आवंटित किया गया है' क्षणिक ”, इसलिए इसका मान फ़ाइल में नहीं लिखा जाता है और तदनुसार पुनर्प्राप्त किया जाता है, “ 0 ”।

बनाई गई फ़ाइल

बनाई गई फ़ाइल नीचे प्रदर्शित होती है:

यह जावा में क्षणिक कीवर्ड के उपयोग के बारे में था।

निष्कर्ष

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