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
Khi một biến được khai báo là `static` trong một lớp, điều này có nghĩa là biến đó thuộc về lớp chứ không thuộc về bất kỳ thể hiện cụ thể nào của lớp. Tất cả các thể hiện của lớp đó sẽ dùng chung cùng một bản sao của biến `static`. Do đó, nếu giá trị của biến `static` bị thay đổi bởi một thể hiện, sự thay đổi này sẽ ảnh hưởng đến tất cả các thể hiện khác của lớp đó.
Phương án A sai vì mỗi thể hiện của lớp *không* có bản sao riêng của biến static.
Phương án B và C sai vì khi một thể hiện thay đổi giá trị của biến static, các thể hiện khác *sẽ* bị ảnh hưởng.
Phương án D không hoàn toàn chính xác, mặc dù các thể hiện của lớp cần "xem xét" giá trị của biến static, nhưng không nhất thiết phải làm điều này *trước* khi khởi tạo.
Vì không có đáp án nào hoàn toàn chính xác, tuy nhiên đáp án gần đúng nhất là không có đáp án nào.