パンくず
書籍 パーフェクトJava
文字列リテラルとStringクラスの初期化
概要
文字列リテラルとStringクラスの初期化
文字列リテラルとStringクラスの初期化
ダブルクォートで囲われた文字列を文字列リテラルといいます。
文字列リテラルの例
String hoge = "hoge";
「リテラル表記」はソースコード上に書いた値がそのまま評価される仕組みを言います。
Stringを初期化する場合に、リテラル表記はStringのオブジェクトをひとつ作成するのに対し
String hoge = new String("hoge"); System.out.println(hoge); // =>hoge
はリテラル表記と、その内容を受け取った後にStringクラスのコンストラクタで再度
オブジェクトを生成するため無駄な生成が発生してしまいます。
そのため、文字列を扱う場合はnew String("");は非推奨になります。