Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java初始化问题_Java - Fatal编程技术网

Java初始化问题

Java初始化问题,java,Java,当您实例化StudentRegistrar类时,下面的代码做什么 public class StudentRegistrar { public StudentRegistrar (); { new RecordManager().Initialize(); } } 它创建RecordManager的实例,调用Initialize()方法,然后销毁RecordManager的实例 编辑:实际上它不会编译,因为有虚假的它创建RecordManager的实例,

当您实例化StudentRegistrar类时,下面的代码做什么

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所做的假设也同样多。两种答案都是正确的,这取决于谁的假设是正确的