কম্পিউটার

জাভাতে কয় ধরনের কনস্ট্রাক্টর আছে?


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

দুই ধরনের কনস্ট্রাক্টর প্যারামিটারাইজড কনস্ট্রাক্টর এবং নো-আর্গ কনস্ট্রাক্টর।

প্যারামিটারাইজড কনস্ট্রাক্টর

একটি প্যারামিটারাইজড কনস্ট্রাক্টর পরামিতি গ্রহণ করে যার সাহায্যে আপনি ইনস্ট্যান্স ভেরিয়েবল শুরু করতে পারেন। প্যারামিটারাইজড কনস্ট্রাক্টর ব্যবহার করে, আপনি স্বতন্ত্র মান সহ ক্লাস ইনস্ট্যান্ট করার সময় ক্লাস ভেরিয়েবলগুলি গতিশীলভাবে শুরু করতে পারেন।

উদাহরণ

import java.util.Scanner;
public class Test {
   int num;
   String data;
   float flt;
   Test(int num, String data, float flt){
      this.num = num;
      this.data = data;
      this.flt = flt;
   }
   public static void main(String args[]){
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter an integer value: ");
      int num = sc.nextInt();
      System.out.println("Enter a string value: ");
      String data = sc.next();
      System.out.println("Enter a floating point value: ");
      float flt = sc.nextFloat();      
      Test obj = new Test(num, data, flt);
      System.out.println(obj.num);
      System.out.println(obj.data);
      System.out.println(obj.flt);

   }
}

আউটপুট

Enter an integer value:
1024
Enter a string value:
test
Enter a floating point value:
11.2
1024
test
11.2

নো-আর্গ কনস্ট্রাক্টর

একটি নো-আর্গ কনস্ট্রাক্টর কোনো প্যারামিটার গ্রহণ করে না, এটি ক্লাস ভেরিয়েবলকে তাদের নিজ নিজ ডিফল্ট মান দিয়ে ইনস্ট্যান্টিয়েট করে (যেমন অবজেক্টের জন্য নাল, ফ্লোটের জন্য 0.0 এবং ডাবল, বুলিয়ানের জন্য মিথ্যা, বাইটের জন্য 0, শর্ট, int এবং, লং)।

উদাহরণ

public class Test {
   int num;
   String data;
   float flt;
   Test(){
      this.num = 100;
      this.data = "test";
      this.flt = 125.33f;
   }
   public static void main(String args[]){  
      Test obj = new Test();
      System.out.println(obj.num);
      System.out.println(obj.data);
      System.out.println(obj.flt);
   }
}

আউটপুট

100
test
125.33

  1. অ্যান্ড্রয়েডে কত প্রকারের অভিপ্রায় রয়েছে?

  2. জাভাতে একটি JList এর জন্য কত ধরনের নির্বাচন মোড?

  3. জাভাতে কত ধরনের JDialog বক্স তৈরি করা যায়?

  4. কত নিরাপত্তা দুর্বলতা আছে এবং কিভাবে তারা মূল্যায়ন করা হয়?