Java中 “==”和equals()有什么不同之处呢?
下文是笔者收集的“==”和equals()的区别,如下所示:
比较它们的值是否相等
object equals类的方法,如下所示
== 功能
对基本数据类型的== 功能
byte,short,char,int,long,float,double,boolean比较它们的值是否相等
对引用类型 ==功能
比较其引用类型对应的内存地址equals() 功能
Java中所有类都基于Object类,继承于equals方法,object equals类的方法,如下所示
public boolean equals(Object obj) { //this - s1 //obj - s2 return (this == obj); }
equals方法默认功能: 比较地址值 注意事项: String引用对象的equals()方法是经过重写,其效果就是对比其内容
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。