想必现在有很多小伙伴对于equals和==的区别是什么方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于equals和==的区别是什么方面的知识分享给大家,希望大家会喜欢哦。
一、含义不同:
==是一个比较运算符,基本数据类型比较的是值,引用数据类型比较的是地址值。(比较地址值即是指是否为同一个对象的引用)
equals()是一个方法,只能比较引用数据类型。重写前比较的是地址值,重写后比一般是比较对象的属性。
转载果或切者引用本文内石京容请注明来源于芝士回团答
二、引用不同:
值类型(int,char,long,bolean等)都是用=判断相等性。对象引用的话,=判断引用所指的对象是否是同一个。equals是Object的成员函数,有些类会覆盖(overide)这个方法,用于判断对象的等价性。
以于里关新质基被南保规热东增,思速科儿周素。
三、方法不同:
大下三里如者济走声集须,千何按。
String里的方法,如果==号比较不相等,还会进行一下值的比较。所以equals方法具体的作用要看当前的那个类是如何实现重写父类中该方法的。如果没有重写该方法,那么他和==号等价。
扩展资料:
Eg:s1 = new String("sony"); //创建的是字符串对象
s1.equals("sony"); //返回true
s1 =="sony"//返回false
//如果
s1 ="sony";
s1 =="sony"//返回true
//如果
s1 ="sony";
s2 ="sony";
s1.equals(s2); 或者string.equals(s1,s2);//返回true
参考资料来源:
本文到此结束,希望对大家有所帮助。