欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

==和equals的深度理解

时间:2023-06-11
==和equals的区别

==对比的是栈中的值,对于基本数据类型比较的是变量的值,引用类型是堆中内存对象的地址

equals:在object中默认的也是采用==做比较,通常会重写

String中已经重写过equals方法了,他是取出每一个字符做对比,判断是否相等。

String a="21"; String c = new String("21"); String d= c; System.out.println(a==c); //false System.out.println(c==d); //true System.out.println(a.equals(c));//true System.out.println(c.equals(d));//true

==指向的是对象的地址,重写的equals比较的是值

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。