当String对象是通过字符串文字变量和String的串联创建的?

时间:2015-01-16 22:44:07

标签: java string substring string-literals

public class SubString1
{
public static void main(String[] args)
{
String s="Sachin";
String sb=s+"Tendulkar";
String sbc="SachinTendulkar";
System.out.println(sb==sbc);
}
}

输出:false。

请解释输出是如何错误的?

我无法理解这种对象创建背后的逻辑。据我所知,两者都应该引用相同的实例,答案应该是真的。 请解释。

1 个答案:

答案 0 :(得分:0)

它们是不同的对象引用。 Java中的字符串是不可变的。

如果要比较字符串的实际内容,请使用.equals方法。

相关问题