यह ब्लॉग जावा में स्टैटिक ब्लॉक्स के उपयोग का वर्णन करेगा।
जावा में 'स्टेटिक ब्लॉक' क्या हैं?
एक ब्लॉक 'के रूप में आवंटित किया गया है' स्थिर ” स्थिर कीवर्ड को इसके साथ जोड़कर। इन ब्लॉकों की प्राथमिकता 'से अधिक है' मुख्य 'जैसे कि उन्हें' से पहले निष्पादित किया जाता है मुख्य() ' तरीका।
वाक्य - विन्यास
वर्ग मुख्य {
स्थिर {
प्रणाली . बाहर . println ( 'हैलो वर्ल्ड' ) ;
} }
उपरोक्त सिंटैक्स में, शामिल ब्लॉक को 'के रूप में असाइन किया गया है' स्थिर ” और मुख्य से पहले लागू किया जाएगा।
'स्थैतिक ब्लॉक' के संबंध में महत्वपूर्ण विचार
- जब क्लास को मेमोरी में लोड किया जाता है तो जावा में स्टेटिक ब्लॉक स्वचालित रूप से शुरू हो जाते हैं।
- इन्हें केवल एक बार निष्पादित किया जाता है, भले ही कई क्लास ऑब्जेक्ट बनाए गए हों।
- एक वर्ग के भीतर स्थैतिक प्रारंभिक ब्लॉकों की संख्या पर कोई सीमा/प्रतिबंध नहीं है।
- इन ब्लॉक्स का उपयोग स्टैटिक वेरिएबल्स को भी इनिशियलाइज़ करने के लिए किया जा सकता है।
उदाहरण 1: जावा में 'स्टेटिक ब्लॉक्स' का उपयोग
इस उदाहरण में, स्थैतिक ब्लॉक का उपयोग उस क्रम को देखने के लिए किया जा सकता है जिसमें इसे मुख्य के संबंध में निष्पादित किया जा सकता है:
पब्लिकक्लास उदाहरण {
स्थिर {
प्रणाली . बाहर . println ( 'यह एक स्थिर ब्लॉक है!' ) ;
}
सार्वजनिक स्थैतिक शून्य मुख्य ( डोरी [ ] तर्क ) {
प्रणाली . बाहर . println ( 'यह मुख्य है!' ) ;
} }
उपरोक्त कोड ब्लॉक में, बस एक 'शामिल करें' स्थिर 'बताए गए संदेश को जमा होने से रोकें और अगले चरण में दिए गए संदेश को' में प्रदर्शित करें मुख्य ”।
उत्पादन
इस आउटपुट में, यह विश्लेषण किया जा सकता है कि स्थिर ब्लॉक को मुख्य से पहले लागू किया गया है।
उदाहरण 2: जावा में 'स्टेटिक ब्लॉक' के भीतर स्टेटिक वैल्यू को निष्पादित करना
इस विशेष दृष्टांत में, एक स्थिर मान को स्थैतिक ब्लॉक में प्रारंभ किया जा सकता है और बाद में मुख्य में प्रदर्शित किया जा सकता है:
classcustom {स्टेटिकिन्ट आई ;
स्थिर {
मैं = 10 ;
प्रणाली . बाहर . println ( 'स्टेटिक ब्लॉक कॉल!' ) ;
} }
पब्लिकक्लास उदाहरण {
सार्वजनिक स्थैतिक शून्य मुख्य ( डोरी [ ] तर्क ) {
प्रणाली . बाहर . println ( रिवाज़। मैं ) ;
} }
कोड की उपरोक्त पंक्तियों में:
- सबसे पहले, “नाम से एक क्लास बनाएं” रिवाज़ ”।
- कक्षा के भीतर, निर्दिष्ट करें ' स्थिर 'चर और आवंटित में इसे प्रारंभ करें' स्थिर ' अवरोध पैदा करना।
- अंत में, प्रारंभिक चर को मुख्य रूप से उस वर्ग का संदर्भ देकर लागू करें जिसमें यह निहित है।
उत्पादन
उपरोक्त परिणाम में, यह देखा जा सकता है कि, इसी तरह, ' स्थिर ”ब्लॉक को पहले निष्पादित किया जाता है, और इस ब्लॉक में प्रारंभिक मान भी क्रमशः प्रदर्शित किया जाता है।
उदाहरण 3: कंस्ट्रक्टर से पहले 'स्टेटिक ब्लॉक' निष्पादित करना
इस उदाहरण में, कंस्ट्रक्टर से पहले स्टैटिक ब्लॉक को निर्दिष्ट किया जा सकता है, और इसकी प्राथमिकता और निष्पादन को तदनुसार देखा जा सकता है:
classcustom {स्थिर {
प्रणाली . बाहर . println ( 'यह एक स्टेटिक ब्लॉक है' ) ;
}
रिवाज़ ( ) {
प्रणाली . बाहर . println ( 'यह एक निर्माता है' ) ;
} }
पब्लिकक्लास उदाहरण {
सार्वजनिक स्थैतिक शून्य मुख्य ( डोरी [ ] तर्क ) {
कस्टम obj1 = नया रिवाज़ ( ) ;
कस्टम obj2 = नया रिवाज़ ( ) ;
} }
कोड की उपरोक्त पंक्तियों में:
- इसी तरह, 'नामक एक वर्ग को परिभाषित करें रिवाज़ ”।
- अब, निर्दिष्ट करें ' स्थिर 'ब्लॉक करें और क्लास कंस्ट्रक्टर को शामिल करें, यानी,' रिवाज़() ” क्रमशः बताए गए संदेश हैं।
- मुख्य रूप से, पूर्ववर्ती क्रम में तदनुसार वर्ग की कार्यक्षमताओं को लागू करने के लिए निर्मित वर्ग की दो वस्तुओं का निर्माण करें।
उत्पादन
इस आउटपुट में, निम्नलिखित विचार किए जा सकते हैं:
- कंस्ट्रक्टर की तुलना में स्टैटिक ब्लॉक को उच्च प्राथमिकता दी जाती है।
- क्लास के दो ऑब्जेक्ट बनाए जाते हैं, लेकिन स्टैटिक ब्लॉक को एक बार निष्पादित किया जाता है, जैसा कि पहले चर्चा की गई थी।
निष्कर्ष
' स्थैतिक ब्लॉक ” जावा में केवल एक बार निष्पादित होता है जब एक वर्ग को मेमोरी में लोड किया जाता है और “से पहले निष्पादित किया जाता है” मुख्य() ' तरीका। लेख में चर्चा किए गए उदाहरणों से पता चलता है कि इन ब्लॉकों की क्रमशः मुख्य और वर्ग निर्माणकर्ता की तुलना में अधिक प्राथमिकता है, और केवल एक बार ही आह्वान किया जाता है, भले ही निर्मित वस्तुओं की संख्या कितनी भी हो। इस ब्लॉग ने जावा में स्थिर ब्लॉकों के उपयोग पर चर्चा की।