止める必要はないということだが
 new String("OK");
というのは
 new String(new String(new char[]{'O','K'}));
と同じだとわかって書いてる?
実際に全く同じ処理をしてるかどうかは知らないけど。