Невозможно создать новую строку с
String s = new String("I'm a new String");
. Обычная нотация s = "new String";
- более или менее удобный ярлык - который следует использовать по соображениям производительности, за исключением тех редких случаев, где вам действительно нужны строки, которые подходят для уравнения
(string1.equals(string2)) && !(string1 == string2)
EDIT
В ответ на комментарий: это не предназначалось для консультирования, а просто для прямого ответа на что мы не используем ключевое слово 'new' для строк, что просто неверно. Надеюсь, что это редактирование (в том числе и выше) немного разъясняет это. BTW - есть пара хороших и гораздо лучших ответов на вышеупомянутый вопрос о SO.