Câu hỏi phỏng vấn Java
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() ...
middle

middle

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

middle

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

junior

Các tính chất của lập trình hướng đối tượng là gì và hãy giải thích chúng?

senior

Giải thích về MarshallingDemarshalling trong Java?

Bình luận

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

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