Tbpgr Blog

Recruiting Operations tbpgr(てぃーびー) のブログ

書籍 パーフェクトJava | 文字列リテラルとStringクラスの初期化

パンくず

書籍 パーフェクトJava
文字列リテラルとStringクラスの初期化

概要

文字列リテラルとStringクラスの初期化

文字列リテラルとStringクラスの初期化

ダブルクォートで囲われた文字列を文字列リテラルといいます。

文字列リテラルの例

String hoge = "hoge";

リテラル表記」はソースコード上に書いた値がそのまま評価される仕組みを言います。

Stringを初期化する場合に、リテラル表記はStringのオブジェクトをひとつ作成するのに対し

String hoge = new String("hoge");
System.out.println(hoge); // =>hoge

リテラル表記と、その内容を受け取った後にStringクラスのコンストラクタで再度
オブジェクトを生成するため無駄な生成が発生してしまいます。
そのため、文字列を扱う場合はnew String("");は非推奨になります。