एक कंस्ट्रक्टर विधि के समान होता है और इसे क्लास का ऑब्जेक्ट बनाते समय बुलाया जाता है, इसका उपयोग आमतौर पर क्लास के इंस्टेंस वेरिएबल्स को इनिशियलाइज़ करने के लिए किया जाता है। कंस्ट्रक्टर्स का नाम उनकी क्लास के समान होता है और उनका कोई रिटर्न टाइप नहीं होता है।
दो प्रकार के कंस्ट्रक्टर पैरामीटरयुक्त कंस्ट्रक्टर और नो-आर्ग कंस्ट्रक्टर होते हैं, एक कंस्ट्रक्टर का मुख्य उद्देश्य किसी वर्ग के इंस्टेंस वेरिएबल को इनिशियलाइज़ करना है।
उदाहरण
निम्नलिखित उदाहरण में हम नो-आर्ग कंस्ट्रक्टर का उपयोग करके किसी वर्ग के इंस्टेंस वेरिएबल्स को इनिशियलाइज़ करने का प्रयास कर रहे हैं।
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("Enter a string value: "); String data = sc.nextLine(); System.out.println("Enter an integer value: "); int num = sc.nextInt(); Test obj = new Test(num, data); System.out.println(obj.num); System.out.println(obj.data); } }
आउटपुट
Enter a string value: sample Enter an integer value: 1023 1023 sample