前言:
现时你们对“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方法