String name = "you";
String name1 = "you";
try {
byte[] nameByte = name.getBytes("GBK");
name = new String(nameByte);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
System.out.println(name);
System.out.println(name1);
System.out.println(name==name1);
运行结果:
you
you
false
为啥为false?同为字符串you,难道在内存中的地址不一样?
本文探讨了两个看似相同的字符串变量在Java中进行比较时为何返回false。通过具体的代码示例,揭示了字符串对象在内存中的存储方式及其对比较操作的影响。

被折叠的 条评论
为什么被折叠?



