जावा में कंस्ट्रक्टर सिंटैक्टिकली मेथड्स के समान होता है। अंतर यह है कि कंस्ट्रक्टर का नाम क्लास के नाम के समान होता है और इसका कोई रिटर्न टाइप नहीं होता।
आपको कंस्ट्रक्टर को कॉल करने की आवश्यकता नहीं होती; यह इंस्टेंटिएशन के समय इम्प्लिसिटली इनवोक होता है। कंस्ट्रक्टर का मुख्य उद्देश्य क्लास के इंस्टेंस वेरिएबल्स को इनिशियलाइज़ करना है।
सिंटैक्स
कंस्ट्रक्टर का सिंटैक्स निम्नलिखित है:
class ClassName {
ClassName() {
}
}
कंस्ट्रक्टर्स को परिभाषित करते समय आपको निम्नलिखित बिंदुओं को ध्यान में रखना चाहिए:
- कंस्ट्रक्टर का कोई रिटर्न टाइप नहीं होता।
- कंस्ट्रक्टर का नाम क्लास के नाम के समान होता है।
- कंस्ट्रक्टर abstract, final, static और synchronized नहीं हो सकता।
- आप कंस्ट्रक्टर्स के साथ एक्सेस स्पेसिफायर्स public, protected और private का उपयोग कर सकते हैं।
उदाहरण
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