コード String s="abc"+"xyz"; で作成される Java 文字列オブジェクトの数はいくつですか? 質問する

コード String s=

次のステートメントでは、Java 文字列オブジェクトがいくつ作成されますか?

String s = "abc" + "xyz"; 

3つくらいかな?

ベストアンサー1

コンパイラはJVMの起動ごとに1つの文字列を作成します。コンパイラはコンパイル時に結果の文字列を決定できるため、抑留されたJVMに静的に保存されます文字列テーブル


ちなみに、この文が連結されている場合変数(実行時には決定できません)、1 つの文字列が作成されますが、 も作成されますStringBuilder。コードは次のようにコンパイルされます。

new StringBuilder().append(abcVar).append(xyzVar).toString()

おすすめ記事