アプリ版:「スタンプのみでお礼する」機能のリリースについて

intern化について。Java
画像のように、b.intern()とabcを比較するとtrueが返るのはbがintern()でコンスタントプールに保存されるからですか?

「intern化について。Java 画像の」の質問画像

A 回答 (3件)

String a = "abc";    // String Constant Poolに入る


String b = new String(a);//heap領域に入る

if(a == b.intern());   // true
if(b == a);       // false
参考文献
https://programmer-life.work/java/interning-java
    • good
    • 0

1行目でaはSCP中の文字列の参照です。


2行目のbはヒープ中の文字列の参照です。
b.intern()はSCPを調べ、
bと等しい内容のSCP中の文字列が有ればその参照を返します。
なければSCP中に文字列を登録しその参照を返します。
質問のコードでは前者ですね。
    • good
    • 0

「b がコンスタントプールに保存される」とは, どのような動作のことをいっているのか.

    • good
    • 0
この回答へのお礼

bに格納されてる(“a”)の事です

お礼日時:2022/02/14 11:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!