JavaScript is required

Quy tắc nào sau đây là SAI?

A.

A.Trường final có thể sử dụng với volatile

B.

B.Phương thức native trong Java không thể có nội dung

C.

C.Khai báo nên khai báo trường transient với final và static

D.

D.Không có đáp án đúng

Trả lời:

Đáp án đúng: A


A. Sai. Trường final không thể sử dụng với volatile. volatile được dùng để đảm bảo biến được đọc từ bộ nhớ chính, tránh cache của thread, trong khi final đảm bảo giá trị của biến không thay đổi sau khi khởi tạo. Hai tính chất này loại trừ lẫn nhau.

B. Đúng. Phương thức native trong Java được triển khai bằng ngôn ngữ khác (ví dụ C, C++) và không có nội dung (body) trong file Java.

C. Sai. Các trường transient được dùng để chỉ ra rằng một trường không nên được serialize. final và static không nên đi kèm với transient vì final là hằng số và static thuộc về class, không thuộc về instance cụ thể để cần serialize.

Vậy đáp án sai là A và C. Tuy nhiên trong các đáp án thì C sai hơn vì transient, final và static thường không đi chung với nhau.

Câu hỏi liên quan