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