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。
请解释输出是如何错误的?
我无法理解这种对象创建背后的逻辑。据我所知,两者都应该引用相同的实例,答案应该是真的。 请解释。
答案 0 :(得分:0)
它们是不同的对象引用。 Java中的字符串是不可变的。
如果要比较字符串的实际内容,请使用.equals方法。