JavaScript is required

Khai báo nào sau đây là khai báo biến lớp?

A.

final double d;

B.

private static id;

C.

volatile int sleepTime

D.

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

Trả lời:

Đáp án đúng: B


Biến lớp (class variable) là biến được khai báo với từ khóa `static`. Biến lớp thuộc về lớp chứ không thuộc về bất kỳ đối tượng cụ thể nào của lớp đó. Tất cả các đối tượng của lớp sẽ chia sẻ cùng một bản sao của biến lớp. * **A. `final double d;`**: Khai báo một biến instance (biến đối tượng) kiểu double, là hằng số (vì có `final`). * **B. `private static id;`**: Khai báo một biến lớp (class variable) kiểu `id`. Từ khóa `static` cho biết đây là biến lớp. * **C. `volatile int sleepTime`**: Khai báo một biến instance kiểu int, có thuộc tính `volatile` (đảm bảo tính đồng bộ khi biến được truy cập bởi nhiều threads). * **D. Không có đáp án đúng**: Phương án này sai vì đã có đáp án đúng ở phương án B. Vậy, đáp án đúng là B.

Câu hỏi liên quan