gpt4 book ai didi

java - 常量池中两个String的引用id

转载 作者:搜寻专家 更新时间:2023-11-01 01:26:36 25 4
gpt4 key购买 nike

访问String Constant Pool Java !

public class StringLiterals {
public static void main(String[] args) {
String s1="This is ";
s1=s1+"my book";
String s2="This is my book";
System.out.println(s1==s2);

}
}

O/P:错误

期望 O/P:真

最佳答案

也许这有助于理清思路。

    String s1 = "This is";
s1 = s1 + " my book"; // Note the space
String s2 = "This is my book";
String s3 = "This is my book";
System.out.println(s1==s2); // False
System.out.println(s2==s3); // True

“只有当字符串被显式地驻留或类使用文字时,它们才会被放入池中。”因此,您不能使用 + 运算符连接字符串并期望将其放入字符串常量池中。

关于java - 常量池中两个String的引用id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21199878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com