जब भी कोई वस्तु बनाई जाती है, एक गैर स्थैतिक ब्लॉक कन्स्ट्रक्टर के निष्पादन से पहले निष्पादित किया जाएगा।
नॉन-स्टेटिक ब्लॉक
- द गैर-स्थिर ब्लॉक कक्षा स्तर . हैं ऐसे ब्लॉक जिनका कोई प्रोटोटाइप नहीं है।
- एक नॉन-स्टेटिक ब्लॉक की आवश्यकता किसी भी तर्क को निष्पादित करना है जब भी कोई वस्तु बनाई जाती है, भले ही निर्माता ।
- द गैर-स्थिर ब्लॉक 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