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

Java में नॉन-स्टैटिक ब्लॉक्स का कंस्ट्रक्टर के संबंध में निष्पादन क्रम क्या है?

जब भी कोई ऑब्जेक्ट बनाया जाता है, एक नॉन-स्टैटिक ब्लॉक कंस्ट्रक्टर के निष्पादन से पहले निष्पादित होगा।

नॉन-स्टैटिक ब्लॉक्स

  • नॉन-स्टैटिक ब्लॉक्स क्लास लेवल ब्लॉक्स हैं जिनका कोई प्रोटोटाइप नहीं होता।
  • नॉन-स्टैटिक ब्लॉक की आवश्यकता किसी भी लॉजिक को निष्पादित करने के लिए होती है जब भी कोई ऑब्जेक्ट बनाया जाता है, भले ही कंस्ट्रक्टर कोई भी हो।
  • नॉन-स्टैटिक ब्लॉक्स JVM द्वारा Java स्टैक एरिया में हर ऑब्जेक्ट निर्माण के लिए स्वचालित रूप से कॉल किए जाते हैं।
  • हम Java में कितने भी नॉन-स्टैटिक ब्लॉक्स बना सकते हैं।
  • नॉन-स्टैटिक ब्लॉक्स का निष्पादन क्रम वही होता है जिस क्रम में वे परिभाषित हैं।

उदाहरण

public class NonStaticBlockTest { 
    { 
        System.out.println("First Non-Static Block"); // पहला नॉन-स्टैटिक ब्लॉक 
    } 
    { 
        System.out.println("Second Non-Static Block"); // दूसरा नॉन-स्टैटिक ब्लॉक 
    } 
    { 
        System.out.println("Third Non-Static Block"); // तीसरा नॉन-स्टैटिक ब्लॉक 
    } 
    NonStaticBlockTest() { 
        System.out.println("Execution of a Constructor"); // कंस्ट्रक्टर 
    } 
    public static void main(String args[]) { 
        NonStaticBlockTest nsbt1 = new NonStaticBlockTest(); 
        NonStaticBlockTest nsbt2 = new NonStaticBlockTest(); 
    } 
}

आउटपुट

First Non-Static Block 
Second Non-Static Block 
Third Non-Static Block 
Execution of a Constructor 
First Non-Static Block 
Second Non-Static Block 
Third Non-Static Block 
Execution of a Constructor

प्रत्येक ऑब्जेक्ट निर्माण के लिए, सभी नॉन-स्टैटिक ब्लॉक्स परिभाषा क्रम में चलते हैं, फिर कंस्ट्रक्टर चलता है।

  1. - Java में डिफ़ॉल्ट कंस्ट्रक्टर और पैरामीटराइज़्ड कंस्ट्रक्टर में क्या अंतर है?

    डिफ़ॉल्ट कंस्ट्रक्टर एक डिफ़ॉल्ट कंस्ट्रक्टर एक 0 आर्गुमेंट कंस्ट्रक्टर है जिसमें सुपर क्लास कंस्ट्रक्टर को नो-आर्गुमेंट कॉल होता है। नव निर्मित ऑब्जेक्ट्स को डिफ़ॉल्ट मान असाइन करना डिफ़ॉल्ट कंस्ट्रक्टर की मुख्य जिम्मेदारी है। कंपाइलर कोड में डिफ़ॉल्ट कंस्ट्रक्टर तभी लिखता है जब प्रोग्रामर क्लास

  1. - Java क्लास में static मेंबर्स को पढ़ने के चरण क्या हैं?

    एक static वेरिएबल क्लास लोडिंग के समय बनता है यहां तक कि static ब्लॉक के निष्पादन से पहले और static ब्लॉक का उद्देश्य static वेरिएबल्स को मान असाइन करना है। एक static वेरिएबल एक मान स्टोर करता है जो उस क्लास के सभी इंस्टेंसेस के बीच शेयर किया जाता है जिसमें यह परिभाषित है और एक static ब्लॉक कोड का

  1. - Java में एक try ब्लॉक के साथ multiple catch ब्लॉक उपयोग कर सकते हैं?

    हां, Java में हम एक try ब्लॉक के साथ एकाधिक (multiple) catch ब्लॉक परिभाषित कर सकते हैं। हर try ब्लॉक कम से कम एक catch ब्लॉक से जुड़ा होना चाहिए (या finally ब्लॉक)। जब भी try ब्लॉक में कोई अपवाद ऑब्जेक्ट पहचाना जाता है और यदि एकाधिक catch ब्लॉक हैं, तो catch ब्लॉक को प्राथमिकता उस क्रम के आधार प