代码
String str1 = "Hello";
String str2 = new String("Hello");
System.out.println(" ==:"+(str1==str2));
System.out.println("equal:"+(str1.equals(str2)));
输出
==:false
equal:true
说明
在Java中 == 用来判断两个对象是否为同一个对象 也就是类似于C++中的两个对象是否是同一个指针(Java中不允许操作指针),但是equal是用来判断两个对象的值是否一样
所以在使用中如果要判断两个字符串的值是否相等,应该用equal。
本文通过一个简单的Java代码示例解释了如何正确地比较字符串。详细阐述了使用'=='与'.equals()'的区别,强调了在实际编程中应当使用后者来判断字符串内容是否相同。
1188

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



