Java中equals与==的区别

2019-11-13  本文已影响0人  今天也要努力呀y

== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同

equals用来比较的是两个对象的内容是否相等

String str = new String("abc");
        String str1 = new String("abc");
        System.out.println(str==str1);
        System.out.println(str.equals(str1));

运行结果:

false
true

上一篇 下一篇

猜你喜欢

热点阅读