什么是不同的对象状态?

时间:2013-03-02 09:01:44

标签: java

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

我回答说,当我们创建对象时,它会转到堆内存,在使用完成后,它就有资格进行垃圾回收。 面试官仍然不满意这个答案。我再次被问到“对象的不同阶段是什么?”

请解释一下这个问题的解释。

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

2 个答案:

答案 0 :(得分:0)

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

 1. Declaration: 
 2. Instantiation
 3. Initialization 

声明是声明一个Object并为其指定引用变量的地方。

Object obj;

实例化是您使用new运算符创建对象的地方。

 Object obj = new object();

调用Object的构造函数调用时会发生初始化。

Object obj = new object();

答案 1 :(得分:-1)

这是一个糟糕的问题。它可能意味着:

分配,建设,使用,定稿,垃圾收集。