Возможный дубликат:
разница между строковым объектом и строковым литералом
Скажем, у меня есть два утверждения.
String one = "abc";
String two = new String("abc");
Какая из них является памятью стека и которая хранится в куче?
В чем разница между этими двумя?
Сколько объектов создано и как ссылка в памяти?
Какова наилучшая практика?