If a class declares a variable static, this means:
A.
Each instance of a class will have its own copy of the variable
B.
Changing the variable in one instance will have no effect on other instances of the class
C.
Changing the variable in one instance will have no effect on other instances of the class
D.
Every instance of the class must consider the value of the static variable before initializing
Trả lời:
Đáp án đúng: C
Biến `static` trong một lớp (class) có nghĩa là biến đó thuộc về chính lớp chứ không phải thuộc về bất kỳ một đối tượng (instance) cụ thể nào của lớp đó. Điều này dẫn đến một số hệ quả quan trọng:
* **Chỉ có một bản sao duy nhất:** Tất cả các đối tượng của lớp đó đều dùng chung một bản sao duy nhất của biến `static`. Do đó, nếu một đối tượng thay đổi giá trị của biến `static`, sự thay đổi này sẽ ảnh hưởng đến tất cả các đối tượng khác của lớp đó.
* **Không phụ thuộc vào đối tượng:** Biến `static` tồn tại ngay cả khi không có đối tượng nào của lớp được tạo ra. Nó có thể được truy cập thông qua tên lớp, ví dụ: `TenLop.tenBienStatic`.
**Phân tích các phương án:**
* **A. Mỗi instance của class sẽ có bản sao riêng của biến:** Sai. Đây là đặc điểm của biến instance (không phải static).
* **B. Thay đổi biến ở một instance sẽ không ảnh hưởng đến instance khác của class:** Sai. Vì tất cả các instance dùng chung một bản sao của biến static.
* **C. Thay đổi biến ở một instance sẽ không ảnh hưởng đến instance khác của class:** Sai. Lặp lại phương án B.
* **D. Mọi instance của class phải cân nhắc giá trị của biến static trước khi khởi tạo:** Sai. Việc khởi tạo biến static không phụ thuộc vào các instance và không cần instance nào phải cân nhắc giá trị của nó trước khi khởi tạo.
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
