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

जावा में स्थिर विधि या कोड के स्थिर ब्लॉक पर लगाए गए प्रतिबंध क्या हैं?

स्थिर तरीके और स्थिर अवरोध

स्टेटिक तरीके क्लास से संबंधित हैं और उन्हें क्लास के साथ मेमोरी में लोड किया जाएगा, आप बिना ऑब्जेक्ट बनाए उन्हें इनवाइट कर सकते हैं। (संदर्भ के रूप में वर्ग के नाम का उपयोग करते हुए)।

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

उदाहरण

public class Sample {
   static int num = 50;
   static {
      System.out.println("Hello this is a static block");
   }
   public static void demo() {
      System.out.println("Contents of the static method");
   }
   public static void main(String args[]) {
      Sample.demo();
   }
}

आउटपुट

Hello this is a static block
Contents of the static method

स्थिर ब्लॉक और स्थिर विधियों पर प्रतिबंध

स्थिर तरीके

  • आप एक स्थिर संदर्भ से एक गैर-स्थिर सदस्य (विधि या, चर) तक नहीं पहुंच सकते।

  • यह और सुपर का उपयोग स्थिर संदर्भ में नहीं किया जा सकता है।

  • स्थिर विधि केवल स्थिर प्रकार डेटा (स्थिर प्रकार आवृत्ति चर) तक पहुंच सकती है।

  • आप एक स्थिर विधि को ओवरराइड नहीं कर सकते। आप बस इसे छुपा सकते हैं।

स्थिर अवरोध

  • आप स्थिर ब्लॉक से कुछ भी वापस नहीं कर सकते।

  • आप स्पष्ट रूप से एक स्थिर ब्लॉक का आह्वान नहीं कर सकते।

  • यदि एक स्थिर ब्लॉक में अपवाद होता है, तो आपको इसे ट्राइ-कैच जोड़ी में लपेटना होगा। आप इसे फेंक नहीं सकते।

  • आप इसका उपयोग नहीं कर सकते और सुपर एक स्थिर ब्लॉक के अंदर कीवर्ड।

  • आप स्थिर ब्लॉक के मामले में गतिशील रूप से निष्पादन के क्रम को नियंत्रित नहीं कर सकते, उन्हें उनकी घोषणा के क्रम में निष्पादित किया जाएगा।


  1. जावा में स्ट्रिंग इंटर्न () विधि की क्या भूमिका है?

    एक स्ट्रिंग जावा में एक वर्ग है जो वर्णों के अनुक्रम को संग्रहीत करता है, यह java.lang से संबंधित है पैकेट। एक बार जब आप एक स्ट्रिंग ऑब्जेक्ट बना लेते हैं तो आप उन्हें (अपरिवर्तनीय) संशोधित नहीं कर सकते। संग्रहण सभी स्ट्रिंग ऑब्जेक्ट्स को हीप क्षेत्र में एक अलग मेमोरी लोकेशन में संग्रहीत किया जाता

  1. जावा में पेंट () विधि और रिपेंट () विधि के बीच अंतर क्या हैं?

    पेंट() और रीपेंट() पेंट (): यह विधि इस घटक को पेंट करने के लिए निर्देश रखती है। जावा स्विंग में, हम पेंट कॉल के रूप में पेंट () विधि के बजाय पेंटकंपोनेंट () विधि को बदल सकते हैं पेंटबॉर्डर (), पेंटकंपोनेंट () और पेंटचिल्ड्रेन () तरीके। हम इस विधि को सीधे कॉल नहीं कर सकते इसके बजाय हम repaint() . क

  1. जावा में सेटबाउंड () विधि का क्या उपयोग है?

    लेआउट प्रबंधक जोड़े गए घटकों की स्थिति और आकार को स्वचालित रूप से तय करने के लिए उपयोग किया जाता है। एक लेआउट मैनेजर की अनुपस्थिति में, घटकों की स्थिति और आकार को मैन्युअल रूप से सेट करना पड़ता है। सेटबाउंड्स() ऐसी स्थिति में स्थिति और आकार निर्धारित करने के लिए विधि का उपयोग किया जाता है। घटकों