কম্পিউটার

জাভাতে একটি ধ্রুবক সংজ্ঞায়িত করতে একা একটি চূড়ান্ত কীওয়ার্ড ব্যবহার করা যেতে পারে?


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

অন্যান্য ভাষার মত জাভা সরাসরি ধ্রুবক সমর্থন করে না। কিন্তু, আপনি এখনও একটি পরিবর্তনশীল স্ট্যাটিক এবং ফাইনাল ঘোষণা করে একটি ধ্রুবক তৈরি করতে পারেন .

স্ট্যাটিক − একবার আপনি একটি ভেরিয়েবল স্ট্যাটিক ঘোষণা করলে সেগুলি কম্পাইলের সময় মেমরিতে লোড হবে অর্থাৎ তাদের শুধুমাত্র একটি অনুলিপি পাওয়া যায়৷

ফাইনাল − একবার আপনি একটি ভেরিয়েবল চূড়ান্ত ঘোষণা করলে আপনি আবার এর মান পরিবর্তন করতে পারবেন না।

অতএব, আপনি ইনস্ট্যান্স ভেরিয়েবল স্ট্যাটিক এবং ফাইনাল ঘোষণা করে জাভাতে একটি ধ্রুবক তৈরি করতে পারেন।

উদাহরণ

class Data {
   static final int integerConstant = 20;
}
public class ConstantsExample {
   public static void main(String args[]) {
      System.out.println("value of integerConstant: "+Data.integerConstant);
   }
}

আউটপুট

value of integerConstant: 20
value of stringConstant: hello
value of floatConstant: 1654.22
value of characterConstant: C

স্থির কীওয়ার্ড ছাড়াই ধ্রুবক

আপনি যদি স্ট্যাটিক কীওয়ার্ড ছাড়াই একটি চূড়ান্ত ভেরিয়েবল তৈরি করেন, যদিও এর মান পরিবর্তনযোগ্য নয়, প্রতিবার আপনি একটি নতুন বস্তু তৈরি করার সময় ভেরিয়েবলের একটি পৃথক অনুলিপি তৈরি করা হয়।

উদাহরণ

উদাহরণস্বরূপ, নিম্নলিখিত জাভা প্রোগ্রামটি বিবেচনা করুন,

class Data {
   final int integerConstant = 20;
}
public class ConstantExample {
   public static void main(String args[]) {
      Data obj1 = new Data();
      System.out.println("value of integerConstant: "+obj1.integerConstant);
      Data obj2 = new Data();
      System.out.println("value of integerConstant: "+obj2.integerConstant);
   }
}

আউটপুট

value of integerConstant: 20
value of integerConstant: 20

এখানে আমরা একটি চূড়ান্ত ভেরিয়েবল তৈরি করেছি এবং দুটি অবজেক্ট ব্যবহার করে এর মান প্রিন্ট করার চেষ্টা করছি, উভয় ক্ষেত্রেই ভেরিয়েবলের চিন্তার মান একই, যেহেতু আমরা প্রতিটির জন্য একটি ভিন্ন অবজেক্ট ব্যবহার করেছি সেগুলি প্রকৃত ভেরিয়েবলের কপি৷

ধ্রুবকের সংজ্ঞা অনুসারে আপনার পুরো প্রোগ্রাম (ক্লাস) জুড়ে ভেরিয়েবলের একটি একক অনুলিপি থাকতে হবে।

তাই, pert সংজ্ঞা হিসাবে ধ্রুবক তৈরি করতে, আপনাকে এটিকে স্ট্যাটিক এবং চূড়ান্ত উভয়ই ঘোষণা করতে হবে।


  1. আমরা কি জাভাতে একটি চূড়ান্ত পদ্ধতির উত্তরাধিকারী হতে পারি?

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

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

  4. জাভাতে চূড়ান্ত কীওয়ার্ড