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

क्या हम Java में स्टैटिक कंस्ट्रक्टर परिभाषित कर सकते हैं?

नहीं, हम Java में स्टैटिक कंस्ट्रक्टर परिभाषित नहीं कर सकते, यदि हम static कीवर्ड के साथ कंस्ट्रक्टर को परिभाषित करने का प्रयास करते हैं तो कंपाइल-टाइम एरर होगा।

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

उदाहरण

public class StaticConstructorTest { 
    int x = 10; 
    // स्टैटिक कंस्ट्रक्टर की घोषणा 
    static StaticConstructorTest() { 
        System.out.println("Static Constructor"); 
    } 
    public static void main(String args[]) { 
        StaticConstructorTest sct = new StaticConstructorTest(); 
    } 
}

ऊपर के उदाहरण में, हमने एक स्टैटिक कंस्ट्रक्टर बनाया है। कोड कंपाइल नहीं होता और यह एरर थ्रो करता है कि modifier static not allowed here।

आउटपुट

StaticConstructorTest.java:4: error: modifier static not allowed here

स्टैटिक इनिशियलाइज़ेशन के लिए static { ... } ब्लॉक का उपयोग करें।

  1. - क्या Java में बिना एब्सट्रैक्ट मेथड्स के एब्सट्रैक्ट क्लास परिभाषित कर सकते हैं?

    हां, हम Java में बिना एब्सट्रैक्ट मेथड्स के एब्सट्रैक्ट क्लास घोषित कर सकते हैं। एक एब्सट्रैक्ट क्लास का अर्थ है इम्प्लीमेंटेशन को छिपाना और यूजर को फंक्शन डेफिनिशन दिखाना। एक एब्सट्रैक्ट क्लास में एब्सट्रैक्ट मेथड्स और नॉन-एब्सट्रैक्ट मेथड्स दोनों हो सकते हैं। एक एब्सट्रैक्ट क्लास के लिए, हम सीध

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

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

  1. - Java 8 में इंटरफेस में स्टेटिक मेथड्स

    Java 8 से, एक इंटरफेस में स्टेटिक हेल्पर मेथड्स भी हो सकते हैं। public interface Vehicle { default void print() { System.out.println(I am a vehicle!); } static void blowHorn() { System.out.println(Blowing horn!!!); } } उदाहरण public class Java8Tester { pub