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

जावा में स्टैटिक ब्लॉक और कंस्ट्रक्टर में क्या अंतर हैं?

स्टेटिक ब्लॉक

  • एस अस्थिर अवरोध कक्षा लोडिंग . के समय निष्पादित होते हैं ।
  • एस अस्थिर अवरोध मुख्य () विधि . चलाने से पहले निष्पादित की जाती हैं ।
  • स्थिर ब्लॉक कोई नाम नहीं है इसके प्रोटोटाइप में।
  • अगर हम चाहते हैं कि कोई लॉजिक क्लास लोड करते समय निष्पादित किया जाए तो उस लॉजिक को स्थिर ब्लॉक के अंदर रखना होगा ताकि इसे क्लास लोडिंग के समय निष्पादित किया जा सके।

सिंटैक्स

static {
   //some statements
}

उदाहरण

public class StaticBlockTest {
   static {
      System.out.println("Static Block!");
   }
   public static void main(String args[]) {
      System.out.println("Welcome to Tutorials Point!");
   }
}

आउटपुट

Static Block!
Welcome to Tutorials Point!


कन्स्ट्रक्टर

  • एक निर्माता ऑब्जेक्ट बनाते समय . निष्पादित किया जाएगा जावा में।
  • एक निर्माता क्लास का ऑब्जेक्ट बनाते समय कॉल किया जाता है।
  • एक कंस्ट्रक्टर का नाम हमेशा कक्षा के समान नाम . होना चाहिए ।
  • एक निर्माता किसी वस्तु के लिए केवल एक बार कहा जाता है और इसे कई बार कहा जाता है जैसा कि हम एक वस्तु बना सकते हैं। यानी जब ऑब्जेक्ट बनाया जाता है तो कंस्ट्रक्टर अपने आप निष्पादित हो जाता है।

सिंटैक्स

public class MyClass {
   //This is the constructor
   MyClass() {
      // some statements
   }
}

उदाहरण

public class ConstructorTest {
   static {
      //static block
      System.out.println("In Static Block!");
   }
   public ConstructorTest() {
      System.out.println("In a first constructor!");
   }
   public ConstructorTest(int c) {
      System.out.println("In a second constructor!");
   }
   public static void main(String args[]) {
      ConstructorTest ct1 = new ConstructorTest();
      ConstructorTest ct2 = new ConstructorTest(10);
   }
}

आउटपुट

In Static Block!
In a first constructor!
In a second constructor!

  1. जावा में JTextField और JTextArea के बीच क्या अंतर हैं?

    JTextField . के बीच मुख्य अंतर और JTextArea जावा में यह है कि एक JTextField पाठ की एक पंक्ति . में प्रवेश करने की अनुमति देता है GUI एप्लिकेशन में जबकि JTextArea पाठ की एक से अधिक पंक्तियाँ entering दर्ज करने की अनुमति देता है GUI एप्लिकेशन में। JTextField एक JTextFeld सबसे महत्वपूर्ण घटकों म

  1. जावा में JFrame और JDialog में क्या अंतर हैं?

    जेफ्रेम फ्रेम में जोड़े गए घटकों को इसकी सामग्री के रूप में संदर्भित किया जाता है, इन्हें contentPane द्वारा प्रबंधित किया जाता है . JFrame . में एक घटक जोड़ने के लिए , हमें इसके contentPane . का उपयोग करना चाहिए इसके बजाय। एक JFrame शीर्षक . के साथ एक विंडो है , सीमा , (वैकल्पिक) मेनू बार और उप

  1. Java में GridLayout और GridBagLayout में क्या अंतर हैं?

    एक ग्रिडलेआउट सभी घटकों को एक आयताकार ग्रिड में रखता है और समान आकार के आयतों . में विभाजित किया जाता है और प्रत्येक घटक को एक आयत के अंदर रखा जाता है जबकि GridBagLayout एक लचीला . है लेआउट प्रबंधक जो घटकों को लंबवत और क्षैतिज रूप से . संरेखित करता है यह आवश्यक नहीं है कि घटक समान आकार के हों।