2013-03-02 2 views
2

Недавно у меня было интервью, где меня спросили: «Какие разные состояния объекта?» Я не мог понять этот вопрос, и я попросил интервьюера повторить. Снова вопрос был как «какие разные/разные этапы (раньше это были состояния, о которых идет речь))? все еще я не понял, и снова интервьюер объяснил: «Знаете ли вы, что разные состояния объектов, такие как создать и все?Что такое другое состояние объекта?

Ответил, например, когда мы создаем объект, он переходит в память кучи, а после окончания использования он имеет право на сбор мусора. По-прежнему интервьюер не был удовлетворен этим ответом. Снова меня спросили: «Какие разные этапы объекта?»

Пожалуйста, объясните мне интерпретацию этого вопроса.

Еще одна вещь в то время как вы ответить на этот вопрос, попробуйте начать с создать и идти, потому что интервьюер дал по крайней мере один этап/состояние объекта. Если нет, то какой будет точный ответ?

+8

Звучит как плохой интервьюер для меня. К сожалению, поскольку мы не можем читать их мысли, мы не можем действительно дать хороший ответ на это. –

+0

Создание, использование и очистка? хотя очистка производится сборщиком мусора в java. Мы не знаем, что имел в виду интервьюер. –

+0

По моему опыту, лучший способ решить такие неопределенные вопросы, как это, - сначала выяснить, что именно пытается попросить интервьюер. Для этого обычно более продуктивно задавать им конкретные вопросы, а не говорить «я не понимаю». – NPE

ответ

-1

Это плохой вопрос. это могло бы означать:

Распределение, строительство, использование, финализация, сбор мусора.

+3

И это должно было быть под комментариями. – Arun

0

Я думаю стадии он имел в виду, были они ниже:

1. Declaration: 
2. Instantiation 
3. Initialization 

Декларация, где вы объявляете объект и присвоить ссылочную переменную к нему.

Object obj; 

Инстанцирование где вы используете new оператор, который создает объект.

Object obj = new object(); 

Инициализация происходит, когда вызывается вызов конструктора объекта.

Object obj = new object(); 
+1

и сбор мусора в конце – exexzian

+1

@Bingo Если вы рассматриваете сборщик мусора в качестве конечной стадии, то загрузка классов будет первой стадией. :) – PermGenError

+1

Я имел в виду ссылку на состояние объекта, что - объект получит сбор мусора (в случаях) – exexzian