时第39题:
Given:
public class ItemTest {
private final int id;
public ItemTest( int id ) { this.id = id; }
public void updateId( int newId ) { id = newId; }
public static void main(String[] args) {
ItemTest fa = new ItemTest(42);
fa.updateId(69);
System.out.println(fa.id);
}
}
Which four statements are true?(choose four)
A. Compilation fails (编译失败)
B. An exception is thrown at runtime (执行时期丢出 exception)
C. The attribute id in the Item object remains unchanged (Item 物件中的属性 id 保留无法改变)
D. The attribute id in the Item object is modified to the new value (Item 物件中的属性 id 被修改成新值)
E. A new Item object is created with the preferred value in the id attribute (一个新的 Item 物件中的属性 id 被设成指定值)
答案:A
明明就只有一个答案,为什么要选四个?我刚开始还一直绞尽脑汁说这要怎么选这么诡异的题目!
后来看到
- 赵令文自由学校BFS
- / ► SCJP考题解析
- / ► 线上资源
- / ► 基本观念(14)
问题是这样问:What is the result? (结果如何)
这样才让人看得懂,这个问题很有可能是书本的错误,但如果是考试出错了的话会送分吗?