String[] strs = new String[2];
int idx = 0;
for (String s : strs) {
    strs[idx].concat(" element " + idx);
    idx++;
}
for (idx = 0; idx < strs.length; idx++) {
    System.out.println(strs[idx]);
}

What is the result?



A.

Element 0
Element 1

B.

Null element 0
Null element 1

C.

Null
Null

D. A NullPointerException is thrown at runtime.

題解

程式第6行建立了長度為2的字串陣列,陣列的每個元素會自動被初始化為「null」。

程式第9行使用到字串物件的「concat」方法,但由於變數所存的參考為null,因此會發生NullPointerException。