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。