Jak powstaje wiele obiektów? [duplikować

To pytanie ma już odpowiedź tutaj:

Pytania na temat puli ciągów Javy 7 odpowiedzi

Miałem proste pytanie dotyczące puli instancji Stringz w Javie

Jeśli mam taką sytuację: Scenariusz 1:

String s1 = "aaa";  
String s2 = new String("aaa");  

, a następnie przerzucił scenariusz 2:

String s1 = new String("aaa");  
String s2 = "aaa";  

W każdym przypadku - ile obiektów jest tworzonych w puli ciągów i sterty? Zakładałem, że oba utworzą taką samą liczbę obiektów (2 obiekty - jeden pojedynczy „aaa” dla obu linii w każdym scenariuszu w puli ciągów i jeden dla nowego operatora). W iview powiedziano mi, że to nie jest poprawne - jestem ciekawy, co jest nie tak z moim zrozumieniem?

questionAnswers(2)

yourAnswerToTheQuestion