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

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


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

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

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

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

उदाहरण

निम्नलिखित उदाहरण में Student क्लास में दो प्राइवेट वेरिएबल्स age और name हैं। मुख्य मेथड से हम पैरामीटराइज्ड कंस्ट्रक्टर्स का उपयोग करके क्लास वेरिएबल्स को इंस्टेंटिएट कर रहे हैं।

import java.util.Scanner; 
public class StudentData { 
    private String name; 
    private int age; 
    // पैरामीटराइज्ड कंस्ट्रक्टर 
    public StudentData(String name, int age){ 
        this.name = name; 
        this.age = 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(" "); 
        // पैरामीटराइज्ड कंस्ट्रक्टर को कॉल करना 
        new StudentData(name, age).display(); 
    } 
}

आउटपुट

छात्र का नाम दर्ज करें: Sundar 
छात्र की आयु दर्ज करें: 20 
छात्र का नाम: Sundar 
छात्र की आयु: 20
  1. - Java में StrictMath क्लास का उपयोग क्या है?

    java.lang.StrictMath एक फाइनल क्लास है और यह Object क्लास का एक सबक्लास है। StrictMath क्लास में बेसिक न्यूमेरिक ऑपरेशन करने के लिए मेथड्स होते हैं जैसे कि प्राथमिक एक्सपोनेंशियल, लॉगरिदम, स्क्वायर रूट, और ट्रिग्नोमेट्रिक फंक्शन्स। हमें StrictMath क्लास के लिए इंस्टेंस बनाने की आवश्यकता नहीं है क्यो

  1. Java में setBounds() विधि का उपयोग क्या है? Java में setBounds() विधि का उपयोग क्या है?

    लेआउट प्रबंधक जोड़े गए घटकों की स्थिति और आकार को स्वचालित रूप से तय करने के लिए उपयोग किए जाते हैं। लेआउट प्रबंधक की अनुपस्थिति में, घटकों की स्थिति और आकार को मैन्युअल रूप से सेट करना पड़ता है। ऐसी स्थिति में setBounds() विधि का उपयोग स्थिति और आकार सेट करने के लिए किया जाता है। घटकों की स्थिति औ

  1. - Java में कंस्ट्रक्टर का नाम क्लास के नाम के समान क्यों होता है?

    हर क्लास ऑब्जेक्ट को उसी new कीवर्ड का उपयोग करके बनाया जाता है, इसलिए इसमें उस क्लास के बारे में जानकारी होनी चाहिए जिसका ऑब्जेक्ट इसे बनाना है। इस कारण से, कंस्ट्रक्टर का नाम क्लास के नाम के समान होना चाहिए। उदाहरण class MyConstructor { public MyConstructor() { System.out.println(The