gpt4 book ai didi

java - 具有相同引用的字符串连接?

转载 作者:搜寻专家 更新时间:2023-11-01 03:19:05 28 4
gpt4 key购买 nike

<分区>

这是我的代码,我现在对字符串池和此输出的堆存储。

public class String1 {
public static void main(String[] args) {
// TODO Auto-generated method stub

String str = "abcd";
String str1 = "" ;

str1=str1+"abcd";

if(str.equals(str1))
System.out.println("True");
else
System.out.println("False");

if(str == str1)
System.out.println("True");
else
System.out.println("False");
}
}

现在,我正在创建字符串 str 并将存储在字符串池中(如果我弄错了请纠正我!)。现在,在将 str1 与字符串 "abcd" 连接之后,它们都具有相同的值。所以,我认为 str 和 str1 应该在字符串池中有相同的引用,所以,第二个 if 语句应该打印 true 但它打印 假的

那么,我的问题是为什么 str 和 str1 没有得到相同的引用?

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