equals()方法是String类中的方法,它用于比较两个对象引用所指的内容是否相等;而==运算符是比较两个对象引用的地址是否相等。
public class Demo3 { public static void main(String[] args) { String c1 = new String("abc"); String c2 = new String("abc"); String c3 = c1;//将c1对象引用赋予c3 //使用==运算符比较c2和c3 System.out.println("c2==c3的运算结果为:"+(c2==c3)); //使用equals()方法比较c2和c3 System.out.println("c2.equals(c3)的运算结果为:"+c2.equals(c3)); System.out.println("c1==c3的运算结果为:"+(c1==c3)); } }
本文通过示例对比了Java中String类的equals方法与==运算符的不同之处,前者用于比较字符串内容是否相同,后者则判断两个对象是否指向同一内存地址。

8万+

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



