Câu hỏi

Sự khác biệt giữa final, finalizefinally trong Java là gì?

Câu trả lời

Trong Java, final, finalize, và finally đều là các từ khóa với mục đích và cách sử dụng khác nhau. Dưới đây là sự khác biệt cơ bản giữa chúng:

  1. final:

    • final là một bộ chỉnh sửa (modifier) có thể được sử dụng với biến, phương thức, và lớp.
    • Khi sử dụng với biến, final đảm bảo rằng biến đó không thể được gán lại sau khi nó đã được khởi tạo.
    • Khi sử dụng với phương thức, final ngăn phương thức đó bị ghi đè trong lớp con.
    • Khi sử dụng với lớp, final ngăn lớp đó bị kế thừa.
  2. finalize():

    • finalize() là một phương thức được định nghĩa trong lớp Object, và có thể được ghi đè trong các lớp con.
    • Phương thức này được gọi bởi Garbage Collector trước khi đối tượng bị thu gom. Mục đích của nó là để thực hiện dọn dẹp tài nguyên, như đóng kết nối mạng hoặc đóng file, trước khi đối tượng bị xóa khỏi bộ nhớ.
    • Tuy nhiên, việc sử dụng finalize() ...
Bạn cần đăng nhập để xem
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Nếu một đối tượng được gán thành null, Garbage Collector trong Java có giải phóng ngay bộ nhớ được giữ bởi đối tượng đó không?

middle

Sự khác biệt giữa ==equals trong Java là gì?

senior

Làm sao Garbage Collection ngăn ứng dụng Java tràn bộ nhớ?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào