2

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

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

请解释我对这个问题的解释。

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

4

1 回答 1

1

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

 1. Declaration: 
 2. Instantiation
 3. Initialization 

声明是您声明一个对象并为其分配一个引用变量的地方。

Object obj;

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

 Object obj = new object();

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

Object obj = new object();
于 2013-03-02T09:06:10.480 回答