কম্পিউটার

জাভাতে স্ট্যাটিক এবং ননস্ট্যাটিক ফাঁকা চূড়ান্ত ভেরিয়েবল


স্ট্যাটিক ভেরিয়েবল:'স্ট্যাটিক' কীওয়ার্ডের সাহায্যে ঘোষিত, এগুলি ক্লাস ভেরিয়েবল হিসাবেও পরিচিত। এগুলি একটি কন্সট্রাক্টরের মধ্যে বা একটি ক্লাস ফাংশনের বাইরে সংজ্ঞায়িত করা হয়। যখন একটি ভেরিয়েবল স্থির থাকে, তখন এটিকে ক্লাসের সমস্ত অবজেক্টের মধ্যে ভাগ করা হয়, যতগুলি অবজেক্ট তৈরি করা হোক না কেন।

ভেরিয়েবলের সাথে ব্যবহার করার সময় 'স্থির' কীওয়ার্ড কীভাবে কাজ করে তা প্রদর্শন করা −

উদাহরণ

public class Demo{
   String name;
   static String designation;
   public void display_data(){
      System.out.println("The name is: " + name);
      System.out.println("The designation of this team members is : " + designation);
   }
   public static void main(String s[]){
      Demo.designation = "Intern";
      Demo my_obj = new Demo();
      my_obj.name = "Joe";
      Demo my_obj_2 = new Demo();
      my_obj_2.name = "Joanna";
      my_obj.display_data();
      my_obj_2.display_data();
      my_obj.designation = "Senior dev";
      System.out.println("\nAfter the changes, the data is :\n");
      my_obj.display_data();
      my_obj_2.display_data();
   }
}

আউটপুট

The name is: Joe
The designation of this team members is : Intern
The name is: Joanna
The designation of this team members is : Intern
After the changes, the data is :
The name is: Joe
The designation of this team members is : Senior dev
The name is: Joanna
The designation of this team members is : Senior dev

ডেমো নামের একটি ক্লাসে ভেরিয়েবল এবং 'display_data' নামের একটি ফাংশন রয়েছে যা ক্লাস ভেরিয়েবলগুলি প্রদর্শন করতে ব্যবহৃত হয়। প্রধান ফাংশনে, ক্লাসের একটি উদাহরণ তৈরি করা হয় এবং অবজেক্ট ভেরিয়েবলের জন্য একটি নাম এবং উপাধি বরাদ্দ করা হয়। এটি প্রদর্শিত হয় এবং আরেকটি বস্তু তৈরি হয় এবং একই কাজ করা হয়। ডেটা কনসোলে প্রদর্শিত হয়। পরিবর্তনগুলি এখানে প্রতিফলিত হয়৷

স্থির চূড়ান্ত ফাঁকা পরিবর্তনশীল − একই সংজ্ঞা 'স্থির' কীওয়ার্ড সহ ফাঁকা চূড়ান্ত ভেরিয়েবলের মতো, যার অর্থ এটি শুধুমাত্র কোডের একটি স্ট্যাটিক ব্লকের মধ্যে শুরু করা যেতে পারে।

শূন্য চূড়ান্ত পরিবর্তনশীল − নাম অনুসারে, চূড়ান্ত ভেরিয়েবল যেটির জন্য কোন মান নির্ধারিত নেই সেটি একটি ফাঁকা চূড়ান্ত চলক হিসাবে পরিচিত। এটি শুধুমাত্র একটি কনস্ট্রাক্টরের মধ্যে শুরু করা যেতে পারে, এবং একটি ফাঁকা চূড়ান্ত ভেরিয়েবল শুরু করতে ব্যর্থ হলে একটি সংকলন ত্রুটির ফলাফল হয়৷

খালি চূড়ান্ত ভেরিয়েবল কাজ করছে

উদাহরণ

public class Demo{
   private static final int val_1;
   private final int val_2;
   static{ val_1 = 1;
   }
   Demo(int val_3){
      val_2 = val_3;
   }
   public static void main(String s[]){
      Demo obj_1 = new Demo(95);
      Demo obj_2 = new Demo(99);
      System.out.println("The value of first variable is : ");
      System.out.println(Demo.val_1);
      System.out.println("The value of first variable accessed using the object : ");
      System.out.println(obj_1.val_2);
   }
}

আউটপুট

The value of first variable is :
1
The value of first variable accessed using the object :
95

ডেমো নামের একটি ক্লাসে ভেরিয়েবল এবং 'ডেমো' নামে একটি কনস্ট্রাক্টর থাকে যা অন্য ক্লাস ভেরিয়েবলে একটি মান নির্ধারণ করতে ব্যবহৃত হয়। প্রধান ফাংশনে, ক্লাসের দুটি উদাহরণ তৈরি করা হয় এবং তাদের মানগুলি কনসোলে প্রদর্শিত হয়৷


  1. জাভাতে ভেরিয়েবলের সুযোগ এবং জীবনকাল?

  2. জাভাতে স্ট্যাটিক বাইন্ডিং এবং ডাইনামিক বাইন্ডিং

  3. আমরা কি জাভাতে ফাঁকা চূড়ান্ত ভেরিয়েবল শুরু করতে পারি?

  4. জাভাতে চূড়ান্ত পরিবর্তনশীল