2013-03-02 91 views
2

最近我接受了一個採訪,問我「什麼是不同的客體狀態?」 我無法理解這個問題,我要求面試官重複一遍。 再一次的問題就像是「對象有什麼不同/各個階段(之前是有問題的國家)?」仍然我不明白,再次採訪者解釋說:「你知道創建和所有」的對象的不同狀態?什麼是對象的不同狀態?

我回答像當我們創建對象它去堆內存和使用完成後,它有資格進行垃圾回收。 仍然採訪者不滿意這個答案。我又被問到「對象的不同階段是什麼?」

請解釋一下這個問題的解釋。

一兩件事,而你回答這個問題,嘗試從開始創建因爲面試官給了至少一個階段/對象的狀態繼續下去。如果不是,那麼確切的答案是什麼?

+8

聽起來像一個可憐的面試官對我。不幸的是,由於我們無法閱讀他們的想法,我們無法真正提供一個很好的答案。 – 2013-03-02 09:05:02

+0

創建,使用和清理?即使清理是由Java中的垃圾收集器。我們不知道面試官的意思。 – 2013-03-02 09:05:58

+0

根據我的經驗,處理這種模糊問題的最好方法是首先弄清楚面試官想要問的究竟是什麼。爲此,向他們提出具體問題通常更有成效,而不是說「我不明白」。 – NPE 2013-03-02 09:07:17

回答

-1

這是一個糟糕的問題。它可能意味着:

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

+3

這應該已經在評論中了.. – Arun 2013-03-02 10:25:48

0

我想他指的是階段是以下這些:

1. Declaration: 
2. Instantiation 
3. Initialization 

宣言是你聲明的對象和引用變量分配給它。

Object obj; 

實例化是您使用new運算符創建對象的地方。

Object obj = new object(); 

初始化發生在Object的構造函數調用被調用時。

Object obj = new object(); 
+1

和垃圾收集到底 – exexzian 2013-03-02 09:14:26

+1

@Bingo如果你認爲垃圾收集器是最後階段,那麼類加載將是第一階段。 :) – PermGenError 2013-03-02 09:15:52

+1

我的意思是在參考對象狀態 - 對象將被垃圾收集(在情況下) – exexzian 2013-03-02 09:19:29

相關問題