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

Java में Constructors और Methods में अंतर

कंस्ट्रक्टर्स ऑब्जेक्ट्स को इनिशियलाइज़ करने के लिए उपयोग किए जाने वाले विशेष मेथड्स हैं जबकि मेथड्स का उपयोग कुछ स्टेटमेंट्स को निष्पादित करने के लिए किया जाता है। कंस्ट्रक्टर्स और मेथड्स के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।

क्र. सं.मुख्य बिंदुConstructorsMethods
1उद्देश्यकंस्ट्रक्टर का उपयोग ऑब्जेक्ट बनाने और इनिशियलाइज़ करने के लिए किया जाता है।मेथड का उपयोग कुछ स्टेटमेंट्स को निष्पादित करने के लिए किया जाता है।
2इनवोकेशनएक कंस्ट्रक्टर को सिस्टम द्वारा निहित रूप से इनवोक किया जाता है।एक मेथड को प्रोग्राम कोड के दौरान इनवोक किया जाना होता है।
3इनवोकेशनएक कंस्ट्रक्टर को तब इनवोक किया जाता है जब ऑब्जेक्ट बनाने के लिए new कीवर्ड का उपयोग किया जाता है।एक मेथड को तब इनवोक किया जाता है जब इसे कॉल किया जाता है।
4रिटर्न टाइपएक कंस्ट्रक्टर का कोई रिटर्न टाइप नहीं हो सकता।एक मेथड का रिटर्न टाइप हो सकता है।
5ऑब्जेक्टएक कंस्ट्रक्टर उस ऑब्जेक्ट को इनिशियलाइज़ करता है जो अस्तित्व में नहीं है।एक मेथड को केवल मौजूदा ऑब्जेक्ट पर इनवोक किया जा सकता है।
6नामएक कंस्ट्रक्टर का नाम क्लास के समान होना चाहिए।एक मेथड का नाम क्लास के नाम के समान नहीं हो सकता।
7इनहेरिटेंसएक कंस्ट्रक्टर को सबक्लास द्वारा इनहेरिट नहीं किया जा सकता।एक मेथड को सबक्लास द्वारा इनहेरिट किया जाता है।

Constructor बनाम Method का उदाहरण

JavaTester.java

public class JavaTester { 
    int num; 
    JavaTester(){ 
        num = 3; 
        System.out.println("Constructor invoked. num: " + num); 
    } 
    public void init(){ 
        num = 5; 
        System.out.println("Method invoked. num: " + num); 
    } 
    public static void main(String args[]) { 
        JavaTester tester = new JavaTester(); 
        tester.init(); 
    } 
}

आउटपुट

Constructor invoked. num: 3 Method invoked. num: 5
  1. - Java में Queue इंटरफेस की peek(), poll() और remove() विधि में अंतर

    यह एक संग्रह का प्रतिनिधित्व करता है जो प्रसंस्करण से पहले डेटा रखने के लिए अभिप्रेत है। यह फर्स्ट-इन-फर्स्ट-आउट (FIFO) प्रकार की व्यवस्था है। कतार में डाला गया पहला तत्व उससे निकाला गया पहला तत्व होता है। peek() विधि यह विधि वर्तमान कतार के शीर्ष पर ऑब्जेक्ट को लौटाती है, बिना इसे हटाए। यदि कतार खा

  1. - Java में list() और listFiles() विधियों में अंतर

    java.io पैकेज का File नामक क्लास सिस्टम में एक फ़ाइल या निर्देशिका (पथ नाम) का प्रतिनिधित्व करता है। एक निर्देशिका में मौजूद सभी फ़ाइलों की सूची प्राप्त करने के लिए यह क्लास list() और listFiles() विधियाँ प्रदान करता है। उनके बीच मुख्य अंतर यह है कि list() विधि दिए गए निर्देशिका में सभी फ़ाइलों के न

  1. - Java में ArrayList और HashSet के बीच अंतर

    HashSet और ArrayList दोनों Java कलेक्शन फ्रेमवर्क के सबसे महत्वपूर्ण क्लासेस में से कुछ हैं।ArrayList और HashSet के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।क्रमांकमुख्य बिंदुArrayListHashSet1कार्यान्वयनArrayList लिस्ट इंटरफेस का कार्यान्वयन है।दूसरी ओर HashSet सेट इंटरफेस का कार्यान्वयन है।2आंतरिक कार्या