JAVA基础知识-判等(==和equals)

JAVA基础知识-判等(==和equals)JAVA中==和equals()方法用于判等运算。对于基本数据类型==号用于判断两个相同基本数据类型的值是否相同。equals不能用于基本数据类

大家好,欢迎来到IT知识分享网。JAVA基础知识-判等(==和equals)"

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

(0)
上一篇 2024-05-04 17:57
下一篇 2024-05-04 17:59

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信