Witam,
jaka jest różnica pomiędzy:
String s = new String("SSS");
a
String s = "SSS";
Wątek przeniesiony 2014-06-14 16:01 z Java przez bogdans.
Witam,
jaka jest różnica pomiędzy:
String s = new String("SSS");
a
String s = "SSS";
Do Java 6 new String() zapobiegalo wyciekom pamieci spowodowanym wspoldzieleniem tablicy znakow pomiedzy roznymi instancjami java.lang.String.
Szczegolnie widoczne przy pozyskiwaniu substring z bardzo duzych stringow. Z tego co widze w jdk1.7 na pewno w substring() tworzony jest nowy string z nowa tablica znakow.