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

जावा प्रोग्राम: एक कंस्ट्रक्टर से दूसरे कंस्ट्रक्टर को कॉल करना


इस लेख में हम समझेंगे कि एक कंस्ट्रक्टर से दूसरे कंस्ट्रक्टर को कैसे कॉल किया जाता है। कीवर्ड 'this()' का उपयोग कंस्ट्रक्टर को इनवोक करने के लिए किया जाता है।

डेमोनस्ट्रेशन

हम दो संख्याओं का योग और गुणनफल प्रदर्शित करेंगे जबकि this() का उपयोग करेंगे।

इनपुट:

संख्याएं परिभाषित हैं: 12 और 30

आउटपुट:

योग: 42
गुणनफल: 360

एल्गोरिदम

चरण 1 - शुरू
चरण 2 - एक इंटीजर वेरिएबल my_sum घोषित करें
चरण 3 - मेन क्लास में, नंबर्स के लिए 'this' रेफरेंस परिभाषित करें जिसका उपयोग इनपुट के रूप में होगा
चरण 4 - यह 'this' कंस्ट्रक्टर को कॉल करेगा जो वर्तमान क्लास कंस्ट्रक्टर को इनवोक करता है
चरण 5 - एक 'display' फंक्शन का उपयोग करके योग प्रदर्शित करें
चरण 6 - क्लास का ऑब्जेक्ट बनाएं और फंक्शन्स इनवोक करके रिजल्ट प्रदर्शित करें

उदाहरण 1: दो संख्याओं का योग

public class Main {
    int my_sum;
    
    Main() {
        this(12, 30);
    }
    
    Main(int my_input_1, int my_input_2) {
        System.out.println("संख्याएं परिभाषित हैं: " + my_input_1 + " और " + my_input_2);
        this.my_sum = my_input_1 + my_input_2;
    }
    
    void display() {
        System.out.println("योग: " + my_sum);
    }
    
    public static void main(String[] args) {
        Main my_object = new Main();
        my_object.display();
    }
}

आउटपुट

संख्याएं परिभाषित हैं: 12 और 30
योग: 42

उदाहरण 2: दो संख्याओं का गुणनफल

public class Main {
    int my_product;
    
    Main() {
        this(12, 30);
    }
    
    Main(int my_input_1, int my_input_2) {
        System.out.println("संख्याएं परिभाषित हैं: " + my_input_1 + " और " + my_input_2);
        this.my_product = my_input_1 * my_input_2;
    }
    
    void display() {
        System.out.println("दोनों मानों का गुणनफल: " + my_product);
    }
    
    public static void main(String[] args) {
        Main my_object = new Main();
        my_object.display();
    }
}

आउटपुट

संख्याएं परिभाषित हैं: 12 और 30
दोनों मानों का गुणनफल: 360
  1. - जावा में List से डुप्लिकेट तत्वों को हटाने का प्रोग्राम

    List से डुप्लिकेट हटाने के लिए, कोड निम्नानुसार है: उदाहरण import java.util.ArrayList; import java.util.LinkedHashSet; import java.util.Set; public class Demo {     public static void main(String[] args){       ArrayList<String> list = new ArrayList<String>(); &n

  1. - क्या Java प्रोग्राम को बिना main मेथड के निष्पादित कर सकते हैं?

    हां, हम static ब्लॉक का उपयोग करके main मेथड के बिना Java प्रोग्राम निष्पादित कर सकते हैं। Java में स्टैटिक ब्लॉक स्टेटमेंट्स का एक समूह है जो केवल एक बार निष्पादित होता है जब क्लास Java ClassLoader द्वारा मेमोरी में लोड की जाती है। इसे स्टैटिक इनिशियलाइजेशन ब्लॉक के रूप में भी जाना जाता है। स्टैट

  1. - दूसरे पैकेज से Java पैकेज कैसे एक्सेस करें

    आप इसे एक उदाहरण का उपयोग करके समझ सकते हैं जहां एक Boss क्लास payroll पैकेज में परिभाषित है।package payroll; public class Boss { public void payEmployee(Employee e) { e.mailCheck(); } }यदि Employee क्लास payroll पैकेज में नहीं है? Boss क्लास को तब किसी अन्य पैकेज में क्लास को स