2

最近、インタビューで「オブジェクトのさまざまな状態とは何ですか?」と尋ねられました。私はこの質問を理解できず、インタビュアーに繰り返してもらいました。繰り返しになりますが、「オブジェクトの異なる/さまざまな段階(以前は問題の状態でした)とは何ですか?」というような質問でした。それでもよく分からず、インタビュアーは「createなどのオブジェクトのさまざまな状態を知っていますか」と説明しましたか?

オブジェクトを作成するとヒープメモリに移動し、使用が終了するとガベージコレクションの対象になると答えました。それでもインタビュアーはこの答えに満足していませんでした。再び、「オブジェクトのさまざまな段階とは何ですか?」と尋ねられました。

この質問の解釈を教えてください。

この質問に回答する際にもう 1 つ、作成から開始して続行してください。インタビュアーがオブジェクトの少なくとも 1 つの段階/状態を示しているからです。いいえの場合、正確な答えは何ですか?

4

1 に答える 1

1

彼が言及していた段階は以下のとおりだと思います。

 1. Declaration: 
 2. Instantiation
 3. Initialization 

宣言は、オブジェクトを宣言し、それに参照変数を割り当てる場所です。

Object obj;

インスタンス化はnew、オブジェクトを作成する演算子を使用する場所です。

 Object obj = new object();

オブジェクトのコンストラクター呼び出しが呼び出されると、初期化が行われます。

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