Сколько объектов создается? [Дубликат]
На этот вопрос уже есть ответ:
Вопросы о пуле строк в Java 7 ответовУ меня был простой вопрос по поводу объединения экземпляров Stringz в Java
Если у меня такая ситуация: Сценарий 1:
String s1 = "aaa";
String s2 = new String("aaa");
а затем перевернул сценарий 2:
String s1 = new String("aaa");
String s2 = "aaa";
В каждом случае - сколько объектов создается в пуле и куче строк? Я предполагал, что оба создадут равное количество объектов (2 объекта - один «aaa» для обеих строк в каждом сценарии в пуле строк и один для нового оператора). В iview мне сказали, что это неправильно, мне любопытно, что не так с моим пониманием?