কম্পিউটার

জাভাতে কনস্ট্রাক্টরের ব্যবহার কী?


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

দুই ধরনের কনস্ট্রাক্টর প্যারামিটারাইজড কনস্ট্রাক্টর এবং নো-আর্গ কনস্ট্রাক্টর থাকে একটি কনস্ট্রাক্টরের মূল উদ্দেশ্য হল ক্লাসের ইনস্ট্যান্স ভেরিয়েবল শুরু করা।

উদাহরণ

নিম্নলিখিত উদাহরণে আমরা নো-আর্গ কনস্ট্রাক্টর ব্যবহার করে একটি ক্লাসের ইনস্ট্যান্স ভেরিয়েবল শুরু করার চেষ্টা করছি।

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

  1. ডেটা বিশ্লেষণ কি এবং ব্যবহার করার জন্য সর্বোত্তম সরঞ্জামগুলি কী

  2. জাভাতে অবজেক্ট ক্লোনিংয়ের ব্যবহার কী?

  3. জাভাতে স্ট্রিক্টম্যাথ ক্লাসের ব্যবহার কী?

  4. জাভাতে setBounds() পদ্ধতির ব্যবহার কি?