একবার আপনি একটি পরিবর্তনশীল চূড়ান্ত ঘোষণা করার পরে, এটি আরম্ভ করার পরে, আপনি এর মান আরও পরিবর্তন করতে পারবেন না। তাছাড়া, ইনস্ট্যান্স ভেরিয়েবলের মত, চূড়ান্ত ভেরিয়েবল ডিফল্ট মান দিয়ে আরম্ভ করা হবে না।
অতএব, আপনি একবার ঘোষণা করার পরে চূড়ান্ত ভেরিয়েবল শুরু করা বাধ্যতামূলক . না হলে কম্পাইল টাইম এরর জেনারেট হবে।
উদাহরণ
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
চূড়ান্ত পদ্ধতির ক্ষেত্রে ব্যতীত, আপনি যদি চূড়ান্ত ভেরিয়েবলটিকে অন্য তিনটি উপায়ে আরম্ভ করেন তবে এটি শীঘ্রই শুরু হবে আপনি এটির ক্লাস ইনস্ট্যান্টিয়েট করবেন৷