Given:
class StaticField {
static int i = 7;
public static void main(String[] args) {
StaticField obj = new StaticField();
obj.i++;
StaticField.i++;
obj.i++;
System.out.println(StaticField.i + " " + obj.i);
}
}
What is the result?
A.
10 10
B.
8 9
C.
9 8
D.
7 10
題解
i為類別(靜態)變數,因此不需考慮到物件的實體,因為不管實體是什麼,存取到的i變數都是類別的i變數。
一開始i變數的值為7,後來加了3次1,因此最後i變數的值為10。