gpt4 book ai didi

java - 为什么我们不应该使用 == 来比较字符串?

转载 作者:行者123 更新时间:2023-11-29 10:12:00 24 4
gpt4 key购买 nike

<分区>

我们可以使用显式或隐式构造来创建字符串。

隐式构造示例:

String str1 = "hello";
String str2 = "hello";
str1==str2 // returns true, both str1 and str2 points to the same String object in string pool

显式构造示例

String str3 = new String("hello");
String str4 = new String("hello")
str3==str4 // returns false because str3 and str4 points to different String object

既然首选(内存保存)使用隐式构造为什么我们不应该使用 == 运算符?据我所知,不使用 == 运算符的唯一原因是我们可以忘记不使用显式构造并尝试做类似的事情

str1==str3
str3==str4 // and so forth

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