कंस्ट्रक्टर मेथड के समान होता है और यह क्लास के ऑब्जेक्ट बनाते समय इनवोक होता है। यह आमतौर पर क्लास के इंस्टेंस वेरिएबल्स को इनिशियलाइज़ करने के लिए उपयोग किया जाता है। कंस्ट्रक्टर्स का नाम उनकी क्लास के समान होता है और इनका कोई रिटर्न टाइप नहीं होता।
दो प्रकार के कंस्ट्रक्टर्स होते हैं: पैरामीटराइज्ड कंस्ट्रक्टर्स और नो-आर्ग कंस्ट्रक्टर्स। कंस्ट्रक्टर का मुख्य उद्देश्य क्लास के इंस्टेंस वेरिएबल्स को इनिशियलाइज़ करना है।
उदाहरण: नो-आर्ग कंस्ट्रक्टर का उपयोग
public class Test {
int num;
String data;
Test(){
num = 100;
data = "sample";
}
public static void main(String args[]){
Test obj = new Test();
System.out.println(obj.num);
System.out.println(obj.data);
}
}
आउटपुट
100 sample
उदाहरण: पैरामीटराइज्ड कंस्ट्रक्टर का उपयोग
import java.util.Scanner;
public class Test {
int num;
String data;
Test(int num, String data){
this.num = num;
this.data = data;
}
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.println("एक स्ट्रिंग मान दर्ज करें: ");
String data = sc.nextLine();
System.out.println("एक पूर्णांक मान दर्ज करें: ");
int num = sc.nextInt();
Test obj = new Test(num, data);
System.out.println(obj.num);
System.out.println(obj.data);
}
}
आउटपुट
एक स्ट्रिंग मान दर्ज करें: sample एक पूर्णांक मान दर्ज करें: 1023 1023 sample