String s1="java"; String s2="EE"; String s3=s1+s2; String s4="javaEE"; 为什么s3==s4返回的是错的?

2025-05-13 03:15:58
推荐回答(2个)
回答1:

因为这里的==比较的是两个String是否为同一个对象,equals方法是比较值是否相同。
你虽然两个字符串拼接起来以后内容相同,但是实际上是两个不同的String对象。因此返回是false。

回答2:

你用stringbuffer 或则 stringbuild 再试试