【初心者】Java質問・相談スレ46【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0110デフォルトの名無しさん
NGNG言語仕様を読んでくらさい。
3.10.5 文字列リテラル
http://www.y-adagio.com/public/standards/tr_javalang2/lexical.doc.html#101083
> 各文字列リテラルは,クラスString(4.3.3)のインスタンス(4.3.1,12.5)への参照(4.3)とする。
> Stringオブジェクトは,定数値をもつ。文字列リテラル(より一般的には,定数式(15.28)の値となる文字列)は,
> メソッドString.internを使用して,一意なインスタンスを共有するために"intern"される。
> ・ 同一パッケージ(7)中の同一クラス(8)に存在するリテラル文字列は,同一Stringオブジェクト(4.3.1)への参照を表現する。
> ・ 同一パッケージ中の異なるクラスに存在するリテラル文字列は,同一Stringオブジェクトへの参照を表現する。
> ・異なるパッケージ中の異なるクラスに存在するリテラル文字列も同様に,同一Stringオブジェクトへの参照を表現する。
> ・定数式(15.28)によって生成される文字列は,コンパイル時に計算され,リテラルのように扱われる。
> ・実行時に計算される文字列は新たに生成されるため,異なるものとして扱われる。
> ・計算された文字列を明示的にinternした結果は,同じ内容をもつ既存のリテラル文字列と同じ文字列になる。
■ このスレッドは過去ログ倉庫に格納されています