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