Jak powstaje wiele obiektów? [duplikować
To pytanie ma już odpowiedź tutaj:
Pytania na temat puli ciągów Javy 7 odpowiedziMiał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?