কম্পিউটার টিউটোরিয়াল

জাভাতে Final, Finally এবং Finalize-এর পার্থক্য

এই পোস্টে আমরা জাভাতে 'Final', 'Finally', এবং 'Finalize'-এর পার্থক্য বুঝব।

Final

  • এটি একটি কীওয়ার্ড (keyword)।
  • এটি ক্লাস, মেথড এবং ভেরিয়েবলে রстриকশন লাগাতে ব্যবহৃত হয়।
  • এটি ইনহেরিট করা যায় না।
  • এটি ওভাররাইড করা যায় না।
  • ফাইনাল মেথডগুলো কোনো ক্লাসে ইনহেরিট করা যায় না।
  • ফাইনাল ভেরিয়েবল ডিক্লেয়ার করার সময় ইনিশিয়ালাইজ করা প্রয়োজন।
  • একবার ডিক্লেয়ার করলে এর মান পরিবর্তন বা রি-ইনিশিয়ালাইজ করা যায় না।

Finally

  • এটি একটি ব্লক (block)।
  • এটি গুরুত্বপূর্ণ কোড রাখতে ব্যবহৃত হয়।
  • এটি এক্সেপশন হ্যান্ডেল হোক বা না হোক, সবসময় এক্সিকিউট হয়।

Finalize

  • এটি একটি মেথড।
  • গার্বেজ কালেক্টর অবজেক্ট কালেক্ট করার ঠিক আগে ক্লিন-আপ প্রসেসিং করার জন্য এটি ব্যবহৃত হয়।
  1. জাভাতে Serialization এবং Externalization-এর পার্থক্য

  2. জাভাতে Iterator এবং Enumeration-এর পার্থক্য

  3. জাভাতে কনস্ট্যান্ট (Constant) এবং ফাইনাল (Final) ভেরিয়েবলের পার্থক্য

  4. জাভাতে ArrayList এবং HashSet-এর পার্থক্য