>>17
それだけなら、どっちでも変わらんと思う。
そのコンストラクタ以外のコンストラクタがあったりする場合は、
違うけど。
インスタンスフィールド初期化→コンストラクタ起動という順番だ
ということだけは、覚えておいたほうがいいかもね。

あと、String a = new String("リテラル文字列")は、普通
はメモリとインスタンス生成コストの無駄ですよ。
String a = "リテラル文字列" のほうが賢い。
まあ普通の環境なら、これも大して違わないけどねえ。