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

जावा में डिफॉल्ट कंस्ट्रक्टर से आपका क्या मतलब है?

एक निर्माता विधि के समान है और इसे क्लास का ऑब्जेक्ट बनाते समय लागू किया जाता है, इसका उपयोग आमतौर पर किसी क्लास के इंस्टेंस वेरिएबल्स को इनिशियलाइज़ करने के लिए किया जाता है। कंस्ट्रक्टर्स का नाम उनकी क्लास के समान होता है और उनका कोई रिटर्न टाइप नहीं होता है।

जावा में डिफ़ॉल्ट कंस्ट्रक्टर कक्षा के डेटा सदस्यों को उनके डिफ़ॉल्ट मानों जैसे 0 int, 0.0 डबल आदि के लिए प्रारंभ करता है। यह कन्स्ट्रक्टर जावा कंपाइलर द्वारा डिफ़ॉल्ट रूप से कार्यान्वित किया जाता है यदि उपयोगकर्ता द्वारा कक्षा के लिए कोई स्पष्ट कन्स्ट्रक्टर लागू नहीं किया गया है ।

यदि आप निम्नलिखित उदाहरण देखते हैं, तो हम इसे कोई कंस्ट्रक्टर प्रदान नहीं कर रहे हैं।

public class Sample {
   int num;
   public static void main(String args[]){
      System.out.println(new Sample().num);
   }
}

यदि आप उपरोक्त प्रोग्राम को संकलित और चलाते हैं, तो डिफ़ॉल्ट कंस्ट्रक्टर पूर्णांक चर संख्या को 0 से आरंभ करता है और, परिणाम के रूप में आपको 0 मिलेगा।

जावाप कमांड एक वर्ग के क्षेत्रों, निर्माणकर्ताओं और विधियों के बारे में जानकारी प्रदर्शित करता है। यदि आप (इसे संकलित करने के बाद) javap कमांड का उपयोग करके उपरोक्त वर्ग चलाते हैं, तो आप नीचे दिखाए गए अनुसार कंपाइलर द्वारा जोड़े गए डिफ़ॉल्ट कंस्ट्रक्टर को देख सकते हैं -

D:\>javap Sample
Compiled from "Sample.java"
public class Sample {
   int num;
   public Sample();
   public static void main(java.lang.String[]);
}

उदाहरण

public class Sample{
   int num;
   Sample(){
      num = 100;
   }
   Sample(int num){
      this.num = num;
   }
   public static void main(String args[]){
      System.out.println(new Sample().num);
      System.out.println(new Sample(1000).num);
   }
}

आउटपुट

100
1000

  1. Java में Cursor क्लास का क्या महत्व है?

    A कर्सर ऑब्जेक्ट . का उपवर्ग है वर्ग और इसे बिंदु या संकेतक . के रूप में परिभाषित किया जा सकता है स्क्रीन पर। एक कर्सर सिस्टम से इनपुट का चयन करने के लिए प्रयोग किया जाता है जिसे उपयोगकर्ता माउस . के साथ संचालित करता है . कर्सर . में उपलब्ध विभिन्न प्रकार के कर्सर वर्ग हैं DEFAULT_CURSOR, CROSSH

  1. जावा में JSeparator वर्ग का क्या महत्व है?

    जेसेपरेटर एक जेसेपरेटर एक क्षैतिज . है या ऊर्ध्वाधर पंक्ति या एक खाली स्थान जो घटकों को अलग करता है। एक जेसेपरेटर कक्षा घटकों को अलग करने के लिए एक रेखा खींचने के लिए . का उपयोग किया जाता है एक लेआउट में। मेनू या टूलबार में विभाजक जोड़ने का सबसे आसान तरीका है addSeparator( को कॉल करना ) विध

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

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