class 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
请问答案是正确的吗?
如果是正确的 那多出来的两个物件是在哪边生成的? 谢谢