Java中==与equlas的区别

来源:互联网 发布:大数据研发总监 编辑:程序博客网 时间:2024/05/20 18:03

public class Test {public static void main(String[] args) {Object object = new Object();Object object1 = object;Object object2 = new Object();System.out.println(object+"=="+object1+"=="+object2);System.out.println(object == object1);System.out.println(object == object2);System.out.println(object.equals(object1));System.out.println(object.equals(object2));//通过上面我们可以看出不论是==还是equals都是比较的引用的地址。String a = new String("abc");String b = new String("abc");System.out.println(a==b);System.out.println(a.equals(b));//但是对于字符串equlas比较的是字符串内容是否相等String c = "abc";String d = "abc";System.out.println(c==d);System.out.println(c.equals(d));//但是==比较的还是引用System.out.println(a.equals(c));System.out.println(a==c);}}


0 0