Java初始化问题

时间:2011-01-06 09:19:29

标签: java

实例化StudentRegistrar类时,下面的代码做了什么?

public class StudentRegistrar
{
    public StudentRegistrar ();
    {
        new RecordManager().Initialize();
    }
}

2 个答案:

答案 0 :(得分:4)

没有必要立即销毁RecordManagerInitialize()可能会生成一个新线程,然后可以保存对RecordManager的引用。由于新线程是垃圾收集根,因此可以从该根访问RecordManager引用,因此不会清除它。

这实际上取决于Initialize的作用!

答案 1 :(得分:1)

它会创建RecordManager的实例,调用Initialize()方法,然后销毁RecordManager的实例。

编辑:实际上,由于虚假的;

,它无法编译