एक कंस्ट्रक्टर विधि के समान होता है और इसे क्लास का ऑब्जेक्ट बनाते समय बुलाया जाता है, इसका उपयोग आमतौर पर क्लास के इंस्टेंस वेरिएबल्स को इनिशियलाइज़ करने के लिए किया जाता है। कंस्ट्रक्टर्स का नाम उनकी क्लास के समान होता है और उनका कोई रिटर्न टाइप नहीं होता है।
दो प्रकार के कंस्ट्रक्टर पैरामीटरयुक्त कंस्ट्रक्टर और नो-आर्ग कंस्ट्रक्टर हैं जो एक पैरामीटरयुक्त कंस्ट्रक्टर पैरामीटर स्वीकार करता है।
एक कंस्ट्रक्टर का मुख्य उद्देश्य किसी वर्ग के इंस्टेंस वेरिएबल्स को इनिशियलाइज़ करना है। पैरामीटरयुक्त कंस्ट्रक्टर का उपयोग करके, आप इंस्टेंटेशन के समय निर्दिष्ट मानों के साथ गतिशील रूप से आवृत्ति चर को प्रारंभ कर सकते हैं।
public class Sample{ Int i; public sample(int i){ this.i = i; } }
उदाहरण
निम्नलिखित उदाहरण में छात्र वर्ग में दो निजी चर आयु और नाम हैं। मुख्य विधि से हम पैरामीटरयुक्त कंस्ट्रक्टरों का उपयोग करके क्लास वेरिएबल्स को इंस्टेंट कर रहे हैं -
import java.util.Scanner; public class StudentData { private String name; private int age; //parameterized constructor public StudentData(String name, int age){ this.name =name; this.age = age; } public void display(){ System.out.println("Name of the Student: "+this.name ); System.out.println("Age of the Student: "+this.age ); } public static void main(String args[]) { //Reading values from user Scanner sc = new Scanner(System.in); System.out.println("Enter the name of the student: "); String name = sc.nextLine(); System.out.println("Enter the age of the student: "); int age = sc.nextInt(); System.out.println(" "); //Calling the parameterized constructor new StudentData(name, age).display(); } }
आउटपुट
Enter the name of the student: Sundar Enter the age of the student: 20 Name of the Student: Sundar Age of the Student: 20