Сколько объектов создается? [Дубликат]

На этот вопрос уже есть ответ:

Вопросы о пуле строк в 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 мне сказали, что это неправильно, мне любопытно, что не так с моим пониманием?

Ответы на вопрос(2)

Ваш ответ на вопрос