最近我接受了一次采访,被问到“对象的不同状态是什么?” 我无法理解这个问题,我请求面试官重复一遍。 问题又像是“对象有什么不同/不同的阶段(以前是有问题的状态)?”仍然我不明白,再次面试官解释说“你知道 创建 等所有对象的不同状态吗?”
我回答说,当我们创建对象时,它会转到堆内存,在使用完成后,它就有资格进行垃圾回收。 面试官仍然不满意这个答案。我再次被问到“对象的不同阶段是什么?”
请解释一下这个问题的解释。
当你回答这个问题时,还要尝试从 创建 开始,然后继续,因为面试官已经给出了至少一个对象的阶段/状态。如果不是那么确切的答案是什么?
答案 0 :(得分:0)
我认为他所指的阶段如下:
1. Declaration:
2. Instantiation
3. Initialization
声明是声明一个Object并为其指定引用变量的地方。
Object obj;
实例化是您使用new
运算符创建对象的地方。
Object obj = new object();
调用Object的构造函数调用时会发生初始化。
Object obj = new object();
答案 1 :(得分:-1)
这是一个糟糕的问题。它可能意味着:
分配,建设,使用,定稿,垃圾收集。