Java 物体的不同状态是什么?

Java 物体的不同状态是什么?,java,Java,最近我接受了一次采访,我被问到“物体的不同状态是什么?” 我无法理解这个问题,于是我请面试官重复一遍。 同样的问题是“对象的不同/不同阶段(之前是有问题的状态)是什么?”我仍然不明白,面试官再次解释说“你知道对象的不同状态,比如创建和所有” 我的回答是,当我们创建对象时,它进入堆内存,使用完成后,它就可以进行垃圾收集。 但采访者对这个答案并不满意。我再次被问到“物体的不同阶段是什么?” 请给我解释一下这个问题的解释 回答这个问题时,还有一件事,试着从创建开始,然后继续,因为面试官至少给出了对象的

最近我接受了一次采访,我被问到“物体的不同状态是什么?” 我无法理解这个问题,于是我请面试官重复一遍。 同样的问题是“对象的不同/不同阶段(之前是有问题的状态)是什么?”我仍然不明白,面试官再次解释说“你知道对象的不同状态,比如创建和所有”

我的回答是,当我们创建对象时,它进入堆内存,使用完成后,它就可以进行垃圾收集。 但采访者对这个答案并不满意。我再次被问到“物体的不同阶段是什么?”

请给我解释一下这个问题的解释


回答这个问题时,还有一件事,试着从创建开始,然后继续,因为面试官至少给出了对象的一个阶段/状态。如果没有,那么确切的答案是什么?

我认为他所指的阶段如下:

 1. Declaration: 
 2. Instantiation
 3. Initialization 
声明是您声明对象并为其分配引用变量的地方

Object obj;
实例化是使用
new
操作符创建对象的地方

 Object obj = new object();
当调用对象的构造函数调用时发生初始化

Object obj = new object();

对我来说,听起来是个糟糕的面试官。不幸的是,由于我们无法了解他们的想法,我们无法真正提供一个很好的答案。创建、使用和清理?即使清理是由java中的垃圾收集器完成的。我们不知道面试官是什么意思。根据我的经验,解决这种模糊问题的最好办法是首先弄清楚面试官到底想问什么。对于这一点,一般来说,向他们提出具体的问题比说“我不明白”更有效率,而且end@Bingo如果将垃圾收集器视为结束阶段,则类加载将是第一阶段。我的意思是在引用对象状态时,-object将被垃圾收集(在某些情况下)