При просмотре образцов онлайн-кода я иногда сталкиваюсь с назначением константы String объекту String с помощью нового оператора.
Например:
String s;
...
s = new String("Hello World");
Это, конечно, по сравнению с
s = "Hello World";
Я не знаком с этим синтаксисом и понятия не имею, какова цель или эффект. Поскольку константы String обычно сохраняются в пуле констант, а затем в любом представлении, которое JVM имеет для работы со строковыми константами, что-нибудь еще будет выделено в куче?