কম্পিউটার

জাভাতে ক্লাসের কী ধরনের ভেরিয়েবল থাকতে পারে?


জাভাতে একটি ক্লাসে তিনটি ভিন্ন ধরনের ভেরিয়েবল থাকতে পারে তা হল স্থানীয় ভেরিয়েবল, ইনস্ট্যান্স ভেরিয়েবল , এবং ক্লাস/স্ট্যাটিক ভেরিয়েবল।

স্থানীয় পরিবর্তনশীল

A স্থানীয় পরিবর্তনশীল জাভাতে স্থানীয়ভাবে পদ্ধতিতে ঘোষণা করা যেতে পারে , কোড ব্লক, এবং নির্মাতা . যখন প্রোগ্রাম নিয়ন্ত্রণ পদ্ধতি, কোড ব্লক প্রবেশ করে , এবং নির্মাতা তারপর স্থানীয় ভেরিয়েবলগুলি তৈরি হয় এবং যখন প্রোগ্রাম কন্ট্রোল পদ্ধতি, কোড ব্লক এবং কনস্ট্রাক্টর ছেড়ে যায় তখন স্থানীয় ভেরিয়েবলগুলি নষ্ট হয় . একটি স্থানীয় ভেরিয়েবল আরম্ভ করা আবশ্যক কিছু মান সহ।

উদাহরণ

public class LocalVariableTest {
   public void show() {
      int num = 100; // local variable
      System.out.println("The number is : " + num);
   }
   public static void main(String args[]) {
      LocalVariableTest test = new LocalVariableTest();
      test.show();
   }
}

আউটপুট

The number is : 100


ইনস্ট্যান্স ভেরিয়েবল

একটি ইনস্ট্যান্স ভেরিয়েবল e জাভাতে একটি ব্লকের বাইরে ঘোষণা করা যেতে পারে , পদ্ধতি অথবা নির্মাণকারী কিন্তু ক্লাসের ভিতরে। এই ভেরিয়েবলগুলি তৈরি করা হয়েছে যখন ক্লাস অবজেক্ট তৈরি করা হয় এবং ধ্বংস যখন ক্লাস বস্তু ধ্বংস হয় .

উদাহরণ

public class InstanceVariableTest {
   int num; // instance variable
   InstanceVariableTest(int n) {
      num = n;
   }
   public void show() {
      System.out.println("The number is: " + num);
   }
   public static void main(String args[]) {
      InstanceVariableTest test = new InstanceVariableTest(75);
      test.show();
   }
}

আউটপুট

The number is : 75


স্ট্যাটিক/ক্লাস ভেরিয়েবল

A static/class variable static ব্যবহার করে সংজ্ঞায়িত করা যেতে পারে কীওয়ার্ড এই ভেরিয়েবলগুলিকে একটি ক্লাসের ভিতরে ঘোষণা করা হয় কিন্তু একটি পদ্ধতির বাইরে এবং কোড ব্লক . একটি ক্লাস/স্ট্যাটিক ভেরিয়েবল তৈরি করা হতে পারে প্রোগ্রামের শুরুতে এবং ধ্বংস প্রোগ্রামের শেষে .

উদাহরণ

public class StaticVaribleTest {
   int num;
   static int count; // static variable
   StaticVaribleTest(int n) {
      num = n;
      count ++;
   }
   public void show() {
      System.out.println("The number is: " + num);
   }
   public static void main(String args[]) {
      StaticVaribleTest test1 = new StaticVaribleTest(75);
      test1.show();
      StaticVaribleTest test2 = new StaticVaribleTest(90);
      test2.show();
      System.out.println("The total objects of a class created are: " + count);
   }
}

আউটপুট

The number is: 75
The number is: 90
The total objects of a class created are: 2

  1. জাভা কনস্ট্রাক্টর কি?

  2. জাভা 9 এ ক্লাস লোডারগুলির পরিবর্তনগুলি কী কী?

  3. জাভা 9-এ @অপ্রচলিত টীকা-এর উন্নতি কী?

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