gpt4 book ai didi

java - 使用 "=="语句

转载 作者:行者123 更新时间:2023-12-01 18:20:54 25 4
gpt4 key购买 nike

public class Test2 {

public static void main(String[] args) {

String s1="Come back";
String s2="Come back";
String s3=s1;

if(s1==s2)
System.out.println("Equal");
else
System.out.println("Not Equal");

if(s1==s3)
System.out.println("Equal");
else
System.out.println("Not Equal");

}}

输出:等于,我期望不等于。我的讲师说“==”语句比较变量的引用。s1和s2的引用是不同的。谁能解释一下吗?

最佳答案

字符串文字为 interned ,因此具有相同内容的文字实际上将使用相同的底层引用。

您可以使用intern()实习任何字符串:

String s1 = new String("a");
String s2 = new String("a");

// false
System.out.println("References equal? " + (s1 == s2));

s1 = s1.intern();
s2 = s2.intern();

// true
System.out.println("References equal after interning? " + (s1 == s2));

关于java - 使用 "=="语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27682361/

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