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