কম্পিউটার

জাভাতে ডিফল্ট কনস্ট্রাক্টর বলতে আপনি কী বোঝেন?


একটি নির্মাতা পদ্ধতির অনুরূপ এবং এটি ক্লাসের একটি অবজেক্ট তৈরি করার সময় আহ্বান করা হয়, এটি সাধারণত একটি ক্লাসের ইনস্ট্যান্স ভেরিয়েবল শুরু করতে ব্যবহৃত হয়। কনস্ট্রাক্টরদের তাদের ক্লাসের মতো একই নাম আছে এবং, কোন রিটার্ন টাইপ নেই।

জাভাতে ডিফল্ট কনস্ট্রাক্টর ক্লাসের ডাটা মেম্বারদের তাদের ডিফল্ট মান যেমন int এর জন্য 0, ডবলের জন্য 0.0 ইত্যাদিতে শুরু করে .

আপনি যদি নিম্নলিখিত উদাহরণটি লক্ষ্য করেন, আমরা এটিতে কোনো কনস্ট্রাক্টর প্রদান করছি না।

public class Sample {
   int num;
   public static void main(String args[]){
      System.out.println(new Sample().num);
   }
}

আপনি যদি উপরের প্রোগ্রামটি কম্পাইল করেন এবং চালান তাহলে ডিফল্ট কনস্ট্রাক্টর 0 দিয়ে পূর্ণসংখ্যা ভেরিয়েবল সংখ্যা শুরু করে এবং ফলাফল হিসাবে আপনি 0 পাবেন৷

javap কমান্ড একটি ক্লাসের ক্ষেত্র, কনস্ট্রাক্টর এবং পদ্ধতি সম্পর্কে তথ্য প্রদর্শন করে। আপনি যদি (এটি কম্পাইল করার পরে) javap কমান্ড ব্যবহার করে উপরের ক্লাসটি চালান, তাহলে আপনি নীচে দেখানো হিসাবে কম্পাইলার দ্বারা যোগ করা ডিফল্ট কনস্ট্রাক্টরটি পর্যবেক্ষণ করতে পারেন -

D:\>javap Sample
Compiled from "Sample.java"
public class Sample {
   int num;
   public Sample();
   public static void main(java.lang.String[]);
}

উদাহরণ

public class Sample{
   int num;
   Sample(){
      num = 100;
   }
   Sample(int num){
      this.num = num;
   }
   public static void main(String args[]){
      System.out.println(new Sample().num);
      System.out.println(new Sample(1000).num);
   }
}

আউটপুট

100
1000

  1. জাভাতে কার্সার ক্লাসের গুরুত্ব কী?

  2. জাভাতে JSeparator ক্লাসের গুরুত্ব কী?

  3. জাভাতে Java.lang.Class এর গুরুত্ব কি?

  4. জাভাতে ডিফল্ট কনস্ট্রাক্টর এবং প্যারামিটারাইজড কনস্ট্রাক্টরের মধ্যে পার্থক্য কী?