Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Sự khác biệt giữa Final, Finally và Finalize trong Java

Trong bài viết này, chúng ta sẽ tìm hiểu sự khác biệt giữa 'Final', 'Finally', và 'Finalize' trong Java.

Final

  • Là từ khóa (keyword)
  • Dùng để áp dụng hạn chế cho class, method, variable
  • Class final: không thể kế thừa
  • Method final: không thể override
  • Variable final: phải khởi tạo khi khai báo, giá trị không thể thay đổi

Finally

  • Là khối lệnh (block)
  • Dùng để đặt code quan trọng (cleanup, close resource)
  • Luôn được thực thi dù exception có bị handle hay không

Finalize

  • Là phương thức (method)
  • Dùng để dọn dẹp (cleanup) trước khi object bị Garbage Collector thu gom