কম্পিউটার

যখন জাভাতে একটি বস্তু তৈরি করা হয় তখন কি একটি চূড়ান্ত পরিবর্তনশীল শুরু করা যেতে পারে?


একবার আপনি একটি পরিবর্তনশীল চূড়ান্ত ঘোষণা করার পরে, এটি আরম্ভ করার পরে, আপনি এর মান আরও পরিবর্তন করতে পারবেন না। তাছাড়া, ইনস্ট্যান্স ভেরিয়েবলের মত, চূড়ান্ত ভেরিয়েবল ডিফল্ট মান দিয়ে আরম্ভ করা হবে না।

অতএব, আপনি একবার ঘোষণা করার পরে চূড়ান্ত ভেরিয়েবল শুরু করা বাধ্যতামূলক . না হলে কম্পাইল টাইম এরর জেনারেট হবে।

উদাহরণ

public class FinalExample {
   final int j;
   public static void main(String args[]){
      FinalExample obj = new FinalExample();
      System.out.println(obj.j);
   }
}

কম্পাইল সময় ত্রুটি

FinalExample.java:5: error: non-static variable j cannot be referenced from a static context
System.out.println(j);
^
1 error

চূড়ান্ত পরিবর্তনশীল শুরু করা হচ্ছে

আপনি 4টি উপায়ে একটি চূড়ান্ত ভেরিয়েবল শুরু করতে পারেন -

এটি ঘোষণা করার সময়৷

public class FinalExample {
   final int j = 100;
   public static void main(String args[]){
      FinalExample obj = new FinalExample();
      System.out.println(obj.j);
   }
}

আউটপুট

100

চূড়ান্ত পদ্ধতি ব্যবহার করা।

import java.util.Scanner;
public class FinalExample {
   final int num = getNum();
   public static final int getNum() {
      System.out.println("Enter the num value");
      return new Scanner(System.in).nextInt();
   }
   public static void main(String args[]){
      FinalExample obj = new FinalExample();
      System.out.println(obj.num);
   }
}

আউটপুট

Enter the num value
20
20

নির্মাণকারীদের ব্যবহার

public class FinalExample {
   final int num;
   public FinalExample(int num) {
      this.num = num;
   }
   public static void main(String args[]){
      FinalExample obj = new FinalExample(20);
      System.out.println(obj.num);
   }
}

আউটপুট

20

ইনস্ট্যান্স ইনিশিয়ালাইজেশন ব্লক ব্যবহার করা

public class FinalExample {
   final int num; {
      num = 500;
   }
   public static void main(String args[]){
      FinalExample obj = new FinalExample();
      System.out.println(obj.num);
   }
}

আউটপুট

500

চূড়ান্ত পদ্ধতির ক্ষেত্রে ব্যতীত, আপনি যদি চূড়ান্ত ভেরিয়েবলটিকে অন্য তিনটি উপায়ে আরম্ভ করেন তবে এটি শীঘ্রই শুরু হবে আপনি এটির ক্লাস ইনস্ট্যান্টিয়েট করবেন৷


  1. আমরা কখন জাভাতে প্যাক() পদ্ধতি ব্যবহার করতে পারি?

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

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

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