একটি কনস্ট্রাক্টর পদ্ধতির অনুরূপ এবং এটি ক্লাসের একটি বস্তু তৈরি করার সময় আহ্বান করা হয়, এটি সাধারণত একটি ক্লাসের ইনস্ট্যান্স ভেরিয়েবল শুরু করতে ব্যবহৃত হয়। কনস্ট্রাক্টরদের তাদের ক্লাসের মতো একই নাম আছে এবং, কোন রিটার্ন টাইপ নেই।
দুই ধরনের কনস্ট্রাক্টর প্যারামিটারাইজড কনস্ট্রাক্টর এবং নো-আর্গ কনস্ট্রাক্টর থাকে একটি কনস্ট্রাক্টরের মূল উদ্দেশ্য হল ক্লাসের ইনস্ট্যান্স ভেরিয়েবল শুরু করা।
উদাহরণ
নিম্নলিখিত উদাহরণে আমরা নো-আর্গ কনস্ট্রাক্টর ব্যবহার করে একটি ক্লাসের ইনস্ট্যান্স ভেরিয়েবল শুরু করার চেষ্টা করছি।
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