public class SubString1
{
public static void main(String[] args)
{
String s="Sachin";
String sb=s+"Tendulkar";
String sbc="SachinTendulkar";
System.out.println(sb==sbc);
}
}
输出:错误。当通过串联字符串变量和字符串创建String对象时?
请解释输出是错误的?
我无法理解这种类型的对象创建背后的逻辑。根据我两个都应该参考同一个实例和答案应该是真实的。 请说明。
您如何理解对象内存? – Loc
也许[this](http://stackoverflow.com/questions/15427599/a-confusion-about-java-string-literal-pool-and-strings-concatenation)是一个更好的重复。 –
注意,如果你说'final String s =“Sachin”;'结果变成'true'。但是你仍然不应该使用'=='比较字符串。 – ajb