Java初始化问题
当您实例化StudentRegistrar类时,下面的代码做什么Java初始化问题,java,Java,当您实例化StudentRegistrar类时,下面的代码做什么 public class StudentRegistrar { public StudentRegistrar (); { new RecordManager().Initialize(); } } 它创建RecordManager的实例,调用Initialize()方法,然后销毁RecordManager的实例 编辑:实际上它不会编译,因为有虚假的它创建RecordManager的实例,
public class StudentRegistrar
{
public StudentRegistrar ();
{
new RecordManager().Initialize();
}
}
它创建
RecordManager
的实例,调用Initialize()
方法,然后销毁RecordManager
的实例
编辑:实际上它不会编译,因为有虚假的
它创建RecordManager
的实例,调用Initialize()
方法,然后销毁RecordManager
的实例
编辑:实际上它不会编译,因为有虚假的
无需立即销毁RecordManager
Initialize()
可能会产生一个新线程,该线程可以保存对RecordManager
的引用。由于新线程是垃圾收集根目录,因此可以从该根目录访问RecordManager
引用,因此不会对其进行清理
这实际上取决于
初始化的功能 无需立即销毁RecordManager
Initialize()
可能会产生一个新线程,该线程可以保存对RecordManager
的引用。由于新线程是垃圾收集根目录,因此可以从该根目录访问RecordManager
引用,因此不会对其进行清理
这实际上取决于初始化的功能 销毁RecordManager实例应替换为使RecordManager实例可用于垃圾处理Collection@Sean我同意毁灭这个词是不正确的,但是,如果说它可用于垃圾收集,则会产生很多假设,并且只有当initialize函数不创建维护对RecordManager实例的强引用或软引用的对象时,才会成立。sjr的回答在技术上更加准确。@LINEMAN78 sjr所做的假设也同样多。任何一个答案都是正确的,这取决于谁的假设是正确的。销毁RecordManager实例应替换为使RecordManager实例可用于垃圾处理Collection@Sean我同意毁灭这个词是不正确的,但是,如果说它可用于垃圾收集,则会产生很多假设,并且只有当initialize函数不创建维护对RecordManager实例的强引用或软引用的对象时,才会成立。sjr的回答在技术上更加准确。@LINEMAN78 sjr所做的假设也同样多。两种答案都是正确的,这取决于谁的假设是正确的