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

जावा में डिफॉल्ट कंस्ट्रक्टर का क्या अर्थ है?


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

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

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

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

यदि आप उपरोक्त प्रोग्राम को कंपाइल और चलाते हैं तो डिफॉल्ट कंस्ट्रक्टर इंटीजर वेरिएबल num को 0 से इनिशियलाइज़ करता है और आपको परिणाम के रूप में 0 मिलेगा।

javap कमांड क्लास के फील्ड्स, कंस्ट्रक्टर्स और मेथड्स के बारे में जानकारी प्रदर्शित करता है। यदि आप (कंपाइल करने के बाद) उपरोक्त क्लास को 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 क्लास का महत्व क्या है? Java में Cursor क्लास का महत्व क्या है?

    एक Cursor, Object क्लास का एक सबक्लास है और इसे स्क्रीन पर पॉइंट या इंडिकेटर के रूप में परिभाषित किया जा सकता है। एक Cursor का उपयोग सिस्टम से इनपुट चुनने के लिए किया जाता है जिसे यूजर माउस के साथ संचालित करता है। Cursor क्लास में उपलब्ध विभिन्न प्रकार के कर्सर हैं: DEFAULT_CURSOR, CROSSHAIR_CURSOR,

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

    JSeparator एक JSeparator एक क्षैतिज या लंबवत रेखा या एक खाली स्थान है जो घटकों को अलग करता है। एक JSeparator क्लास का उपयोग लेआउट में घटकों को अलग करने के लिए एक रेखा खींचने के लिए किया जाता है। मेनू या टूलबार में सेपरेटर जोड़ने का सबसे आसान तरीका JMenu, JPopupMenu और JToolBar वर्गों द्वारा प्रदान

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

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