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

जावा में इनिशियलाइज़र ब्लॉक

इनिशियलाइज़र ब्लॉक का उपयोग कंस्ट्रक्टर्स के सामान्य भागों को घोषित करने के लिए किया जाता है।

उदाहरण

import java.io.*; 

public class Demo { 
    { 
        System.out.println("सामान्य कंस्ट्रक्टर आह्वान किया गया है"); 
    } 
    
    public Demo() { 
        System.out.println("डिफ़ॉल्ट कंस्ट्रक्टर आह्वान किया गया है"); 
    } 
    
    public Demo(int x) { 
        System.out.println("पैरामीटरीकृत कंस्ट्रक्टर आह्वान किया गया है"); 
    } 
    
    public static void main(String arr[]) { 
        Demo my_obj_1, my_obj_2; 
        System.out.println("Demo ऑब्जेक्ट्स बनाए गए हैं।"); 
        my_obj_1 = new Demo(); 
        my_obj_2 = new Demo(89); 
    } 
}

आउटपुट

Demo ऑब्जेक्ट्स बनाए गए हैं। 
सामान्य कंस्ट्रक्टर आह्वान किया गया है 
डिफ़ॉल्ट कंस्ट्रक्टर आह्वान किया गया है 
सामान्य कंस्ट्रक्टर आह्वान किया गया है 
पैरामीटरीकृत कंस्ट्रक्टर आह्वान किया गया है

व्याख्या: Demo क्लास में एक बिना पैरामीटर का कंस्ट्रक्टर, एक पैरामीटरीकृत कंस्ट्रक्टर, और मुख्य फंक्शन होता है। मुख्य फंक्शन के अंदर, Demo क्लास का एक इंस्टेंस बनाया जाता है, एक पैरामीटर के साथ, और एक बिना पैरामीटर के।

इनिशियलाइज़र ब्लॉक के प्रकार:

प्रकारसिंटैक्सनिष्पादन समयउपयोग
इंस्टेंस इनिशियलाइज़र{ ... }प्रत्येक ऑब्जेक्ट निर्माण से पहलेसामान्य इंस्टेंस इनिशियलाइज़ेशन
स्टेटिक इनिशियलाइज़रstatic { ... }क्लास लोडिंग पर एक बारस्टेटिक फील्ड इनिशियलाइज़ेशन

निष्पादन क्रम:

  1. स्टेटिक इनिशियलाइज़र (क्लास लोडिंग पर)
  2. इंस्टेंस इनिशियलाइज़र (प्रत्येक new() से पहले)
  3. कंस्ट्रक्टर बॉडी

उपयोग केस:

public class DatabaseConfig {
    private static String url;
    private Connection conn;
    
    // स्टेटिक इनिशियलाइज़र - एक बार कॉन्फिग लोड
    static {
        url = loadFromConfigFile();
    }
    
    // इंस्टेंस इनिशियलाइज़र - प्रत्येक इंस्टेंस के लिए कनेक्शन
    {
        conn = DriverManager.getConnection(url);
    }
    
    public DatabaseConfig() { /* अतिरिक्त सेटअप */ }
}
  1. Java में Java Swing की आर्किटेक्चर समझाएं? Java में Java Swing की आर्किटेक्चर समझाएं?

    Java Swing APIs का एक समूह है जो Java प्रोग्राम्स के लिए ग्राफिकल यूज़र इंटरफेस (GUI) प्रदान करता है। Java Swing को पहले के APIs Abstract Windows Toolkit (AWT) के आधार पर विकसित किया गया था। Java Swing, AWT की तुलना में अधिक समृद्ध और परिष्कृत GUI कंपोनेंट्स प्रदान करता है। GUI कंपोनेंट्स साधारण लेव

  1. - Java में Instance Initializer Block

    इंस्टेंस इनिशियलाइज़र ब्लॉक ऑब्जेक्ट के गुणों को इनिशियलाइज़ करने के लिए उपयोग किए जाते हैं। यह कंस्ट्रक्टर इनवोक होने से पहले इनवोक होता है। यह हर बार इनवोक होता है जब एक ऑब्जेक्ट बनाया जाता है। नीचे उदाहरण देखें −उदाहरणpublic class Tester { { System.out.println(Inside instance initia

  1. - Java में Instance Initializer Block का उपयोग क्यों करें

    इंस्टेंस इनिशियलाइज़र ब्लॉक एक कंस्ट्रक्टर के समान है। यह प्रत्येक ऑब्जेक्ट के लिए एक बार कॉल किया जाता है और इंस्टेंस वेरिएबल्स के लिए प्रारंभिक मान सेट करने के लिए उपयोग किया जा सकता है। नीचे उदाहरण देखें।public class Tester { public int a; { a = 10; } public static void main(String