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

जावा में पैरामीटराइज्ड कंस्ट्रक्टर्स क्या हैं?


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

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

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

सिंटैक्स

public class Sample{ 
    Int i; 
    public sample(int i){ 
        this.i = i; 
    } 
}

उदाहरण

public class Test { 
    String val; 
    Test(String val){ 
        this.val = val; 
    } 
    public static void main(String args[]){ 
        Test obj = new Test("test"); 
        System.out.println(obj.val); 
    } 
}

आउटपुट

test

उदाहरण: एकाधिक पैरामीटर्स के साथ

import java.util.Scanner; 
public class Test { 
    int num; 
    String data; 
    float flt; 
    Test(int num, String data, float flt){ 
        this.num = num; 
        this.data = data; 
        this.flt = flt; 
    } 
    public static void main(String args[]){ 
        Scanner sc = new Scanner(System.in); 
        System.out.println("एक पूर्णांक मान दर्ज करें: "); 
        int num = sc.nextInt(); 
        System.out.println("एक स्ट्रिंग मान दर्ज करें: "); 
        String data = sc.next(); 
        System.out.println("एक फ्लोटिंग पॉइंट मान दर्ज करें: "); 
        float flt = sc.nextFloat(); 
        
        Test obj = new Test(num, data, flt); 
        System.out.println(obj.num); 
        System.out.println(obj.data); 
        System.out.println(obj.flt); 
    } 
}

आउटपुट

एक पूर्णांक मान दर्ज करें: 1024 
एक स्ट्रिंग मान दर्ज करें: test 
एक फ्लोटिंग पॉइंट मान दर्ज करें: 11.2 
1024 
test 
11.2
  1. - Java में क्लास/स्टैटिक मेथड्स क्या हैं?

    क्लास/स्टैटिक मेथड्स वे मेथड्स हैं जिन्हें क्लास पर ही कॉल किया जाता है, किसी विशेष ऑब्जेक्ट इंस्टेंस पर नहीं। स्टैटिक मॉडिफायर यह सुनिश्चित करता है कि इम्प्लीमेंटेशन सभी क्लास इंस्टेंस में समान है। क्लास/स्टैटिक मेथड्स को इंस्टेंटिएशन के बिना कॉल किया जाता है, जिसका अर्थ है कि स्टैटिक मेथड्स केवल क

  1. Java में Font और FontMetrics के बीच क्या अंतर हैं? Java में Font और FontMetrics के बीच क्या अंतर हैं?

    एक Font क्लास का उपयोग स्क्रीन फ़ॉन्ट सेट करने के लिए किया जाता है और यह भाषा के वर्णों को उनके संबंधित ग्लिफ़्स पर मैप करता है जबकि एक FontMetrics क्लास एक फ़ॉन्ट मेट्रिक्स ऑब्जेक्ट को परिभाषित करती है, जो किसी विशेष स्क्रीन पर किसी विशेष फ़ॉन्ट के रेंडरिंग के बारे में जानकारी को समाहित करता है। F

  1. - Java में अनरीचेबल catch ब्लॉक्स क्या हैं?

    स्टेटमेंट्स का एक ब्लॉक जिस तक कंट्रोल कभी भी किसी भी केस में नहीं पहुंच सकता उसे अनरीचेबल ब्लॉक्स कहा जा सकता है। अनरीचेबल ब्लॉक्स जावा द्वारा समर्थित नहीं हैं। Exception क्लास के रेफरेंस के साथ मेंशन किया गया catch ब्लॉक हमेशा अंतिम catch ब्लॉक होना चाहिए क्योंकि Exception सभी अपवादों का सुपरक्ला