作者:
wawi2 (@@)
2018-12-23 23:26:24class Dog {
Dog() {
try {
throw new Exception();
} catch (Exception e) { }
}
}
class Test {
public static void main(String[] args) {
Dog d1 = new Dog();
Dog d2 = new Dog();
Dog d3 = d2;
// do complex stuff
}
}
這是一個考題 問的是走到// do complext stuff時共有幾個物件被生成
參考答案是4個
但我怎麼覺得只有兩個(d1, d2)
d3應該只是reference
請問答案是正確的嗎?
如果是正確的 那多出來的兩個物件是在哪邊生成的? 謝謝