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

जावा में डिफॉल्ट कंस्ट्रक्टर और पैरामीटराइज्ड कंस्ट्रक्टर में क्या अंतर हैं?

डिफ़ॉल्ट कंस्ट्रक्टर

  • डिफ़ॉल्ट कंस्ट्रक्टर 0 तर्क कंस्ट्रक्टर . है जिसमें सुपर क्लास कंस्ट्रक्टर को बिना तर्क वाली कॉल शामिल है।
  • नए बनाए गए ऑब्जेक्ट को डिफ़ॉल्ट मान असाइन करना डिफ़ॉल्ट कंस्ट्रक्टर की मुख्य ज़िम्मेदारी है।
  • कंपाइलर कोड में डिफॉल्ट कंस्ट्रक्टर तभी लिखता है जब प्रोग्राम क्लास में कोई कंस्ट्रक्टर नहीं लिखता है।
  • डिफ़ॉल्ट कंस्ट्रक्टर का एक्सेस संशोधक हमेशा एक वर्ग संशोधक के समान होता है लेकिन यह नियम केवल “सार्वजनिक” के लिए लागू होता है और “डिफ़ॉल्ट” संशोधक।

कंपाइलर डिफॉल्ट कंस्ट्रक्टर कब जोड़ेगा

  • कंपाइलर एक डिफॉल्ट कंस्ट्रक्टर को कोड में तभी जोड़ता है जब प्रोग्रामर कोड में कोई कंस्ट्रक्टर नहीं लिखता।
  • यदि प्रोग्रामर कोड में कोई कंस्ट्रक्टर लिखता है, तो कंपाइलर कोई कंस्ट्रक्टर नहीं जोड़ता है।
  • हर डिफ़ॉल्ट कंस्ट्रक्टर एक 0 तर्क कंस्ट्रक्टर है लेकिन हर 0 तर्क कंस्ट्रक्टर डिफ़ॉल्ट कंस्ट्रक्टर नहीं है।

पैरामीटरेटेड कंस्ट्रक्टर्स

  • पैरामीटरयुक्त कंस्ट्रक्टर वे कंस्ट्रक्टर होते हैं जिनके पास विशिष्ट संख्या में तर्क . होते हैं पारित किया जाना है।
  • पैरामीटरयुक्त कंस्ट्रक्टर का उद्देश्य विभिन्न वस्तुओं के आवृत्ति चर के लिए उपयोगकर्ता-वांछित विशिष्ट मान निर्दिष्ट करना है।
  • पैरामीटरयुक्त कंस्ट्रक्टर प्रोग्रामर द्वारा स्पष्ट रूप से लिखा जाता है।
  • डिफ़ॉल्ट कंस्ट्रक्टर का एक्सेस मॉडिफायर हमेशा क्लास मॉडिफायर के समान होता है लेकिन यह नियम केवल “सार्वजनिक” के लिए लागू होता है और “डिफ़ॉल्ट” संशोधक।

उदाहरण

public class Student {
   int roll_no;
   String stu_name;
   Student(int i, String n) { // Parameterized constructor
      roll_no = i;
      stu_name = n;
   }
   void display() {
      System.out.println(roll_no+" "+stu_name);
   }
   public static void main(String args[]) {
      Student s1 = new Student(1,"Adithya");
      Student s2 = new Student(2,"Jai");
      s1.display();
      s2.display();
   }
}

उपरोक्त कार्यक्रम में, प्रोग्रामर 2 मापदंडों के साथ एक पैरामीटरयुक्त कंस्ट्रक्टर को परिभाषित करता है। अब कंपाइलर कोड में कोई डिफ़ॉल्ट कंस्ट्रक्टर नहीं जोड़ता है, और न ही प्रोग्रामर ने कोई 0 तर्क कंस्ट्रक्टर लिखा है।

आउटपुट

1 Adithya
2 Jai

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

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

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

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

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

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