大家好,欢迎来到IT知识分享网。
JAVA中==和equals()方法用于判等运算。
对于基本数据类型
==号用于判断两个相同基本数据类型的值是否相同。
equals不能用于基本数据类型。
对于引用数据类型
==号用于判断两个变量的内存地址是否相同,即两个变量是否指向同一个对象。
equals是Object类的一个方法,默认实现与==相同,也可以自己重写这个方法构建自定义的判等规则,String类中就重写了这一方法,所以可以通过 字符串1.equals(字符串2) 判断两个字符串的值是否相等。
Object类是JAVA中所有类的基类,所以所有自定义的类都可以重写equals方法.
equals方法基本格式,传入一个Object类型参数,因为Object类是所有类的基类,所以所有的类都可以传入,返回boolean类型值,即true真,false假:
public boolean equals(Object obj) {
return (this == obj);
}
重写或重载equals方法,如果想要改造equals方法内容而不改造结构那么就重写,如果有其结构的改造,就重载方法,因为重载规则中允许调整方法的形参。
无论重载或重写,都需要返回一个boolean类型的值。
示例:
public class Main1 {
//重写
@Override
public boolean equals(Object obj) {
//方法体可自定义,但最好要返回boolean类型值
return (this == obj);
}
//重载
public boolean equals(Main1 main1) {
//方法体可自定义,但最好要返回boolean类型值
return (this == main1);
}
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/55726.html