上面的结果为 str3==str4 我可以理解为将一个相同的地址分别赋值给str3和str4么?求高手详细解答 小弟刚入门
因为字符串是不可变的,虚拟机为了提高效率和节省内存,对相同字符串序列的字符串直接量使用同一个实例。
要相同有两点
相同字符串序列
直接量
如果你另外创建 str5 = new String("china");
str3 == str5 is false
因为str5不是直接量,虽然字符串序列相同