龙空技术网

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

嘻嘻哈哈笑呵呵 45

前言:

现时你们对“javaequals”大体比较讲究,咱们都想要剖析一些“javaequals”的相关资讯。那么小编也在网络上汇集了一些关于“javaequals””的相关知识,希望姐妹们能喜欢,咱们快快来了解一下吧!

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);    }	}

标签: #javaequals #java中equal方法