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

जावा में पैरामीटराइज्ड कंस्ट्रक्टर कैसे बनाएं?


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

दो प्रकार के कंस्ट्रक्टर्स होते हैं: पैरामीटराइज्ड कंस्ट्रक्टर्स और नो-आर्ग कंस्ट्रक्टर्स।

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

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

उदाहरण

public class StudentData { 
    private String name; 
    private int age; 
    
    public StudentData(String name, int age){ 
        this.name = name; 
        this.age = age; 
    } 
    public StudentData(){ 
        this(null, 0); 
    } 
    public StudentData(String name) { 
        this(name, 0); 
    } 
    public StudentData(int age) { 
        this(null, age); 
    } 
    
    public void display(){ 
        System.out.println("छात्र का नाम: "+this.name ); 
        System.out.println("छात्र की आयु: "+this.age ); 
    } 
    public static void main(String args[]) { 
        // उपयोगकर्ता से मान पढ़ना 
        Scanner sc = new Scanner(System.in); 
        System.out.println("छात्र का नाम दर्ज करें: "); 
        String name = sc.nextLine(); 
        System.out.println("छात्र की आयु दर्ज करें: "); 
        int age = sc.nextInt(); 
        System.out.println(" "); 
        
        // दोनों मान स्वीकार करने वाले कंस्ट्रक्टर को कॉल करना 
        System.out.println("दोनों मान स्वीकार करने वाले कंस्ट्रक्टर का डिस्प्ले मेथड: "); 
        new StudentData(name, age).display(); 
        System.out.println(" "); 
        
        // केवल नाम स्वीकार करने वाले कंस्ट्रक्टर को कॉल करना 
        System.out.println("केवल नाम स्वीकार करने वाले कंस्ट्रक्टर का डिस्प्ले मेथड: "); 
        new StudentData(name).display(); 
        System.out.println(" "); 
        
        // केवल आयु स्वीकार करने वाले कंस्ट्रक्टर को कॉल करना 
        System.out.println("केवल आयु स्वीकार करने वाले कंस्ट्रक्टर का डिस्प्ले मेथड: "); 
        new StudentData(age).display(); 
        System.out.println(" "); 
        
        // डिफॉल्ट कंस्ट्रक्टर को कॉल करना 
        System.out.println("डिफॉल्ट कंस्ट्रक्टर का डिस्प्ले मेथड: "); 
        new StudentData().display(); 
    } 
}

आउटपुट

छात्र का नाम दर्ज करें: Krishna 
छात्र की आयु दर्ज करें: 22 
दोनों मान स्वीकार करने वाले कंस्ट्रक्टर का डिस्प्ले मेथड: 
छात्र का नाम: Krishna 
छात्र की आयु: 22 
केवल नाम स्वीकार करने वाले कंस्ट्रक्टर का डिस्प्ले मेथड: 
छात्र का नाम: Krishna 
छात्र की आयु: 0 
केवल आयु स्वीकार करने वाले कंस्ट्रक्टर का डिस्प्ले मेथड: 
छात्र का नाम: null 
छात्र की आयु: 22
  1. जावा में डायरेक्टरीज को हायरार्किकली कैसे बनाएं जावा में डायरेक्टरीज को हायरार्किकली कैसे बनाएं

    चूंकि Java 7 में Files क्लास पेश की गई थी जिसमें फाइलों, डायरेक्टरीज, या अन्य प्रकार की फाइलों पर काम करने वाले (स्टैटिक) मेथड्स हैं।createDirectories() मेथड दिए गए डायरेक्टरी को गैर-मौजूदा पैरेंट डायरेक्टरी सहित बनाता है।उदाहरणimport java.io.IOException; import java.nio.file.Files; import java.nio.

  1. जावा 9 में ProcessBuilder का उपयोग करके प्रोसेस कैसे बनाएं? जावा 9 में ProcessBuilder का उपयोग करके प्रोसेस कैसे बनाएं?

    जावा 9  ने ProcessHandle  इंटरफेस को Process API में जोड़ा है ताकि Process क्लास को बढ़ाया जा सके। ProcessHandle इंटरफेस का एक इंस्टेंस एक स्थानीय प्रक्रिया की पहचान करता है जो हमें प्रक्रिया स्थिति  क्वेरी करने और प्रक्रियाओं को प्रबंधित करने की अनुमति देता है, और ProcessHandle.Info

  1. जावा 9 में HTML5 अनुरूप Javadoc कैसे बनाएं? जावा 9 में HTML5 अनुरूप Javadoc कैसे बनाएं?

    जावा 9 से पहले, हमें विशेष पैकेज, क्लास, इंटरफेस, और विधि जानकारी खोजने के लिए गूगल में खोजना पड़ता था। जावा 9 से, Javadoc  में API दस्तावेज में ही खोज विकल्प शामिल हैं, और आउटपुट HTML5 अनुरूप है। नीचे दिए गए उदाहरण में, हमने "C:/JAVA" फ़ोल्डर में "JavaDocTest.java" फ़ाइल बन