এক কনস্ট্রাক্টর মেথডের মতোই কিন্তু এটি ক্লাসের অবজেক্ট তৈরি করার সময় আহ্বান করা হয়। এটি সাধারণত ক্লাসের ইনস্ট্যান্স ভেরিয়েবল ইনিশিয়ালাইজ করার জন্য ব্যবহৃত হয়। কনস্ট্রাক্টরের নাম ক্লাসের নামের সাথে মিলে থাকে।
কনস্ট্রাক্টরের রিটার্ন টাইপ
- এক কনস্ট্রাক্টরের কোনো রিটার্ন টাইপ নেই।
- এক মেথডের রিটার্ন টাইপ ভিন্ন হতে পারে, রিটার্ন টাইপ তা নির্দেশ করে।
- এক কনস্ট্রাক্টর এক্সপ্লিসিটলি কোনো ভ্যালু রিটার্ন করে না, এটি তার নিজস্ব ক্লাসের ইনস্ট্যান্স রিটার্ন করে।
উদাহরণ
public class Sample {
public Sample() {
System.out.println("Hello how are you");
}
public Sample(String data) {
System.out.println(data);
}
public static void main(String args[]) {
Sample obj = new Sample("Tutorialspoint");
}
}
আউটপুট
Tutorialspoint
উদাহরণ ২
class Student {
Integer age;
Student(Integer age) {
this.age = age;
}
public void display() {
System.out.println("Value of age: " + this.age);
}
}
public class GenericsExample {
public static void main(String args[]) {
Student std = new Student(25);
std.display();
}
}
আউটপুট
Value of age: 25