==和equals有什么区别?

int i=1;

int j=1;

i=j;这里的==用于比较两个值是否相同;

String  mNumber="1";

String  mNumber1="1";

mNumber==mNumber 这里String 是引用数据类型所以的比较是内存地址是否相同


equals方法是Object类中的方法,该方法内部默认使用= =比较两个对象,Object类的子类可以通过重写equals()方法来定义自己的比较规则,从而达到比较对象值(对象内容)的目的,

当一个字符串与一个字面量进行比较时,应当使用:字面量.equals(变量),这样可以避免空指针的发生。
 

猜你喜欢

转载自blog.csdn.net/qq_30423365/article/details/104043008