实例化StudentRegistrar类时,下面的代码做了什么?
public class StudentRegistrar
{
public StudentRegistrar ();
{
new RecordManager().Initialize();
}
}
答案 0 :(得分:4)
没有必要立即销毁RecordManager
。 Initialize()
可能会生成一个新线程,然后可以保存对RecordManager
的引用。由于新线程是垃圾收集根,因此可以从该根访问RecordManager
引用,因此不会清除它。
这实际上取决于Initialize
的作用!
答案 1 :(得分:1)
它会创建RecordManager
的实例,调用Initialize()
方法,然后销毁RecordManager
的实例。
;
,它无法编译