ডিফল্ট কনস্ট্রাক্টর (নো-আর্গ কনস্ট্রাক্টর)
একটি নো-আর্গ কনস্ট্রাক্টর কোনো প্যারামিটার গ্রহণ করে না, এটি ক্লাস ভেরিয়েবলকে তাদের নিজ নিজ ডিফল্ট মান দিয়ে ইনস্ট্যান্টিয়েট করে (যেমন অবজেক্টের জন্য নাল, ফ্লোটের জন্য 0.0 এবং ডাবল, বুলিয়ানের জন্য মিথ্যা, বাইটের জন্য 0, শর্ট, int এবং, লং)।
কনস্ট্রাক্টরদের আমন্ত্রণ করার প্রয়োজন নেই স্পষ্টভাবে এগুলি স্বয়ংক্রিয়ভাবে ইনস্ট্যান্টেশনের সময় আহ্বান করা হয়৷
মনে রাখার নিয়ম
কনস্ট্রাক্টর সংজ্ঞায়িত করার সময় আপনাকে নিম্নলিখিত বিষয়গুলি মনে রাখতে হবে।
একটি কনস্ট্রাক্টরের রিটার্ন টাইপ নেই৷
৷কন্সট্রাক্টরের নাম ক্লাসের নামের মতই।
একটি কনস্ট্রাক্টর বিমূর্ত, চূড়ান্ত, স্ট্যাটিক এবং সিঙ্ক্রোনাইজড হতে পারে না।
আপনি কনস্ট্রাক্টরদের সাথে পাবলিক, সুরক্ষিত এবং ব্যক্তিগত ব্যবহার করতে পারেন।
উদাহরণ
class NumberValue { private int num; public void display() { System.out.println("The number is: " + num); } } public class Demo { public static void main(String[] args) { NumberValue obj = new NumberValue(); obj.display(); } }
আউটপুট
The number is: 0
উদাহরণ
public class Student { public final String name; public final int age; public Student(){ this.name = "Raju"; this.age = 20; } public void display(){ System.out.println("Name of the Student: "+this.name ); System.out.println("Age of the Student: "+this.age ); } public static void main(String args[]) { new Student().display(); } }
আউটপুট
Name of the Student: Raju Age of the Student: 20