您的位置:首页 > 其它

“==”与equals方法的区别

2018-03-12 09:51 204 查看
== :==操作符专门用来比较两个变量的值是否相等,就是说变量所
对应内存中所存储的数值是否相同,用与比较两个基本数据的类型或者两个引用
变量。
equals适用于比较两个独立的对象是否相同,比如:
String a = new String("foo");
String b = new String("foo");

这个两个引用变量指向不同的对象,对象的引用变量(a,b)和对象(new ..)存储位置不一样,
对象的引用变量(a,b)存储在一块内存,对象(new ..)存储在堆栈内,   对象的引用变量(a,b)中存储的是
对象(new ..)中的存储的首地址。
a==b 比较的是对象(new ..)的存储位置首地址
a.equals(b) 比较的是对象(new ..)存储的内容值

一般开发中:如果类中重写了equals方法,比较的就是对象存储位置的首地址和内容值  使用的是&&
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: