এই পোস্টে আমরা জাভাতে 'Final', 'Finally', এবং 'Finalize'-এর পার্থক্য বুঝব।
Final
- এটি একটি কীওয়ার্ড (keyword)।
- এটি ক্লাস, মেথড এবং ভেরিয়েবলে রстриকশন লাগাতে ব্যবহৃত হয়।
- এটি ইনহেরিট করা যায় না।
- এটি ওভাররাইড করা যায় না।
- ফাইনাল মেথডগুলো কোনো ক্লাসে ইনহেরিট করা যায় না।
- ফাইনাল ভেরিয়েবল ডিক্লেয়ার করার সময় ইনিশিয়ালাইজ করা প্রয়োজন।
- একবার ডিক্লেয়ার করলে এর মান পরিবর্তন বা রি-ইনিশিয়ালাইজ করা যায় না।
Finally
- এটি একটি ব্লক (block)।
- এটি গুরুত্বপূর্ণ কোড রাখতে ব্যবহৃত হয়।
- এটি এক্সেপশন হ্যান্ডেল হোক বা না হোক, সবসময় এক্সিকিউট হয়।
Finalize
- এটি একটি মেথড।
- গার্বেজ কালেক্টর অবজেক্ট কালেক্ট করার ঠিক আগে ক্লিন-আপ প্রসেসিং করার জন্য এটি ব্যবহৃত হয়।