В интервью меня спросили о количестве объектов, которые будут созданы по данной проблеме:
String str1 = "First";
String str2 = "Second";
String str3 = "Third";
String str4 = str1 + str2 + str3;
Я ответил, что в пуле строк будет создано 6 объектов.
3 будет для каждой из трех переменных.
1 будет дляstr1 + str2
(скажем,str
).
1 будет дляstr2 + str3
.
1 будет дляstr + str3
(str = str1 + str2
).
Правильный ли ответ я дал? Если нет, каков правильный ответ?