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

Java में कंडीशनल ब्लॉक में लोकल वेरिएबल इनिशियलाइज़ेशन


Java कंपाइलर अनइनिशियलाइज़्ड लोकल वेरिएबल को छोड़ने की अनुमति नहीं देता। जब एक लोकल वेरिएबल को कंडीशनल ब्लॉक के अंदर इनिशियलाइज़ किया जाता है, तो 3 संभावनाएं हैं जो संभावित रूप से हो सकती हैं:

  • कोड सफलतापूर्वक कंपाइल होता है यदि कंडीशनल ब्लॉक में मान प्रदान किए जाते हैं और दी गई शर्त सच है।

  • कोड कंपाइलेशन एरर देता है यदि कंडीशनल ब्लॉक में मानों के बजाय वेरिएबल्स प्रदान किए जाते हैं और शर्त सच है।

  • कोड कंपाइलेशन एरर देता है यदि जांच की जाने वाली शर्त झूठी है।

यदि कोड में कंडीशनल ब्लॉक के बाहर लोकल वेरिएबल को डिफ़ॉल्ट मान से इनिशियलाइज़ किया जाता है, तो यह कोई एरर नहीं देगा और कोड सफलतापूर्वक कंपाइल होगा।

उदाहरण

public class Demo{ public static void main(String args[]){ int i = 35; int j = 0; if (i > 32){ j = i + 11; } System.out.println("The value is: " + j); } }

आउटपुट

The value is: 46

Demo नामक क्लास में मुख्य फंक्शन है। यहां, दो वेरिएबल्स परिभाषित हैं, और यदि एक वेरिएबल एक विशिष्ट संख्या से बड़ा है, तो दूसरा मान इसमें जोड़ा जाता है और 'if' ब्लॉक बंद हो जाता है। फिर, परिणाम कंसोल पर प्रिंट होता है।

  1. - क्या Java में खाली कैच ब्लॉक हो सकता है?

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

  1. - क्या Java में finally ब्लॉक हमेशा निष्पादित होता है?

    हां, finally ब्लॉक हमेशा निष्पादित होता है जब तक कि असामान्य प्रोग्राम टर्मिनेशन न हो जो या तो JVM क्रैश से या System.exit() कॉल से परिणामस्वरूप होता है। एक finally ब्लॉक हमेशा निष्पादित होता है चाहे अपवाद हुआ हो या नहीं। यदि फाइल बंद करने या DB कनेक्शन जैसा अपवाद होता है, तो finally ब्लॉक का उपय

  1. - Java में Final Variable

    एक final वेरिएबल को केवल एक बार स्पष्ट रूप से इनिशियलाइज़ किया जा सकता है। final घोषित एक रेफरेंस वेरिएबल को कभी भी किसी अलग ऑब्जेक्ट को संदर्भित करने के लिए पुनः असाइन नहीं किया जा सकता।हालांकि, ऑब्जेक्ट के भीतर डेटा को बदला जा सकता है। इसलिए, ऑब्जेक्ट की स्थिति बदली जा सकती है लेकिन रेफरेंस नहीं।व