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

क्या हम जावा में एक स्थिर कंस्ट्रक्टर को परिभाषित कर सकते हैं?

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

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

उदाहरण

public class StaticConstructorTest {
   int x = 10;
   // Declaratiopn of Static Constructor
   static StaticConstructorTest() {
      System.out.println("Static Constructor");
   }
   public static void main(String args[]) {
      StaticConstructorTest sct = new StaticConstructorTest();
   }
}

उपरोक्त उदाहरण में, हमने एक स्थिर निर्माता . बनाया है . कोड संकलित नहीं होता और यह एक त्रुटि फेंक सकता है जो कहता है कि यहां संशोधक स्थिर की अनुमति नहीं है

आउटपुट

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

  1. क्या हम एक अमूर्त वर्ग को जावा में अमूर्त विधियों के साथ परिभाषित कर सकते हैं?

    हां, हम जावा में बिना अमूर्त विधियों के एक अमूर्त वर्ग घोषित कर सकते हैं। एक सार वर्ग इसका मतलब है कि कार्यान्वयन को छिपाना और उपयोगकर्ता को फ़ंक्शन की परिभाषा दिखाना। एक सार वर्ग s दोनों अमूर्त विधियां और गैर-सार विधियां । एक सार वर्ग के लिए , हम सीधे एक वस्तु बनाने में सक्षम नहीं हैं। लेकिन परोक्

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

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

  1. जावा 8 इंटरफेस में स्थिर तरीके

    एक इंटरफ़ेस में Java 8 के बाद से स्थिर सहायक विधियाँ भी हो सकती हैं। public interface vehicle {    default void print() {       System.out.println("I am a vehicle!");    }    static void blowHorn() {       System.out.println("