×
主要API

Stringクラス | Java SE 17 Programmer I

Stringクラスとは

Stringクラス(java.lang.String)とは、Javaにおいて文字列データ(文字の配列)を表現・操作するための最も頻繁に使用される標準クラスです。 Stringオブジェクトの最大の特長は、「一度作成された文字列オブジェクトの内容は絶対に書き換えることができない(イミュータブル / 不変)」という性質です。 文字列の結合や置換などの操作(concat, replace, substring 等)を行うと、元のオブジェクトが変更されるのではなく、内部で「新しいStringオブジェクト」がヒープ領域に都度生成されます。 ダブルクォーテーションで囲まれた文字列リテラルは、メモリ消費を最適化するためにJVM内の「文字列プール(String Pool)」と呼ばれる領域で一元管理されます。

具体例