引数がないコンストラクタを使用して、新しい java.lang.String() オブジェクトを作成するとメモリを浪費します。 そのようにして作成されたオブジェクトと空の文字列定数 "" は機能的に区別がつかないからです。 Javaは、同一の文字列定数が同じ String オブジェクトによって表されることを保証します。 したがって、直接空の文字列定数を使用するべきです。
java.lang.String()
""
String