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

जावा में एक कंस्ट्रक्टर के संबंध में गैर-स्थिर ब्लॉकों के निष्पादन का क्रम क्या है?

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

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

  • गैर-स्थिर ब्लॉक कक्षा स्तर . हैं ऐसे ब्लॉक जिनका कोई प्रोटोटाइप नहीं है।
  • एक नॉन-स्टेटिक ब्लॉक की आवश्यकता किसी भी तर्क को निष्पादित करना है जब भी कोई वस्तु बनाई जाती है, भले ही निर्माता
  • गैर-स्थिर ब्लॉक JVM . द्वारा स्वचालित रूप से कॉल किया जाता है जावा स्टैक क्षेत्र . में प्रत्येक वस्तु निर्माण के लिए ।
  • हम कितनी भी संख्या में गैर-स्थिर ब्लॉक i . बना सकते हैं एन जावा।
  • निष्पादन का आदेश के गैर-स्थिर ब्लॉक एक आदेश जैसा कि उन्हें परिभाषित किया गया है . है ।

उदाहरण

public class NonStaticBlockTest {
   {
      System.out.println("First Non-Static Block"); // first non-static block
   }
   {
      System.out.println("Second Non-Static Block"); // second non-static block
   }
   {
      System.out.println("Third Non-Static Block"); // third non-static block
   }
   NonStaticBlockTest() {
      System.out.println("Execution of a Constructor"); // 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. जावा में डिफॉल्ट कंस्ट्रक्टर और पैरामीटराइज्ड कंस्ट्रक्टर में क्या अंतर हैं?

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

  1. जावा कक्षा में स्थिर सदस्यों को पढ़ने के लिए क्या कदम हैं?

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

  1. क्या हम जावा में एक से अधिक कैच ब्लॉक वाले ट्राई ब्लॉक को परिभाषित कर सकते हैं?

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