Я наткнулся на этот код и немного запутался
java.lang.String s = new String("hello");
Я не уверен, какая переменная инициализируется как java.lang.String, и какова цель этого vs String hold = "hello". Я попытался просмотреть документацию, но ничего не нашел.
new
, вы создаете строку нового объекта, поэтому вы создаете копию строкового литерала. - person Peter Lawrey   schedule 13.11.2013