W
W
WTFAYD2016-07-27 21:44:05
Java
WTFAYD, 2016-07-27 21:44:05

How many objects are created in the code?

I came across one topic here, and I was interested in the question asked at the interview to the author (I quote):

Even at the dawn of my career, I tried to squeeze into one company, they bombarded me with questions in the spirit of "how many objects are there" at the interview:
String v1 = "Text"; 
String v2 = v1; 
System.out.println(v2);

There are no answers in that thread. Tell me, how many objects in the end? 1 or 0?

Answer the question

In order to leave comments, you need to log in

3 answer(s)
A
Artem Gapchenko, 2016-07-27
@WTFAYD

Один. v2 - ссылка на тот же самый объект, на который ссылается v1.

Игорь, 2016-10-04
@imikh

Смотря что задающий вопрос имеет ввиду говоря "здесь".
В коде описано взаимодействие двух объектов: объекта "Text" и объекта System.out.

Никита, 2016-10-04
@jkotkot

Тут работают минимум два объекта: строка "Text" и System.out. это если мы не говорим о внутренней реализации каждого из них и устройстве виртуальной машины. Неявно создадутся объекты типа Class для String, System, PrintWriter.. и для всего, что у них есть внутри)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question