1. ホーム
  2. java

[解決済み] Java String宣言 [重複]。

2022-03-16 13:18:55

質問

とはどのような違いがあるのでしょうか? String str = new String("SOME")String str="SOME" これらの宣言は、パフォーマンス上のばらつきを生じさせます。

解決方法は?

String str = new String("SOME")

常にヒープ上に新しいオブジェクトを作成する

String str="SOME" 

文字列プール

この小さな例を試してみてください。

        String s1 = new String("hello");
        String s2 = "hello";
        String s3 = "hello";

        System.err.println(s1 == s2);
        System.err.println(s2 == s3);

ヒープ上に不要なオブジェクトを作らないようにするには、2番目の形式を使用します。