Từ khoá nào dưới đây chỉ sử dụng với trường dữ liệu?
Trả lời:
Đáp án đúng: B
Từ khóa `volatile` được sử dụng để chỉ định rằng một biến có thể bị thay đổi bởi nhiều luồng (threads) đồng thời. Nó đảm bảo rằng tất cả các luồng đều thấy giá trị cập nhật mới nhất của biến. `volatile` thường được dùng với các trường dữ liệu (field variables) để ngăn chặn trình biên dịch tối ưu hóa mã không chính xác trong môi trường đa luồng.
Từ khóa `native` được sử dụng để chỉ định rằng một phương thức được triển khai bằng mã gốc (ví dụ: C, C++) thông qua JNI (Java Native Interface).
Từ khóa `final` có thể được sử dụng với biến, phương thức và lớp. Khi được sử dụng với một biến, nó làm cho biến trở thành một hằng số (không thể thay đổi giá trị sau khi đã được gán). Khi được sử dụng với một phương thức, nó ngăn không cho phương thức bị ghi đè (overridden) trong các lớp con. Khi được sử dụng với một lớp, nó ngăn không cho lớp bị kế thừa (inherited).
Như vậy, `volatile` là từ khóa phù hợp nhất chỉ sử dụng với trường dữ liệu.