java中equals方法的用法以及==的用法,java中equals方法和==的区别?
区别如下:
(推荐学习:java入门)
==运算符专门用来比较两个变量的值是否相同,即比较变量对应的内存中存储的值是否相同。要比较两个基本类型的数据或两个引用变量是否相等,只能使用==运算符。
Equals方法用于比较两个独立对象的内容是否相同,就像比较两本书一样。它比较的两个对象是独立的。
示例:
String a=新字符串( AA );
String b=新字符串( AA );
system . out . println(a==b);
system . out . println(a . equals(b));两个新语句创建两个对象,然后用两个变量A和B指向其中一个,这是两个不同的对象。ta的第一个地址不同,即A和B中存储的值不同,所以表达式a==b会返回false,而两个对象中的内容相同,所以A,equals(b)返回true。
(视频教程推荐:java视频教程)
注意:字符串的比较基本上都是使用equals方法。
如果一个类没有自己定义的equals方法,它将继承Object类的equals方法,Object类的实现代码如下:
布尔等于(对象o)
{
return this==o;
}这说明如果一个类没有自己定义的equals方法,ta默认的equals方法相当于使用了==运算符,也就是比较两个变量指向的对象是同一个对象。此时使用equals和==即可。
会得到同样的结果!如果你想写一个可以比较两个实例对象内容的类,你需要重写equals方法!这就是java中“==”操作符和equals方法区别的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。