==和equals的区别

来源:互联网 发布:vb自动更新登陆器源码 编辑:程序博客网 时间:2024/06/05 20:54

1.对于基本数据类型(byte,short,char,int,long,float,double,boolean )

只能用==进行比较,进行值的比较  


2.对于引用类型

可以用==和equals


(1)==只能比较引用的内存地址是否相同;

(2)equals是Object的方法,在Object中和==相同,建议子类覆盖equals方法比较自己的内容


String中equals的覆盖  [  public boolean equals(Object  anObject)   ]  :

1.先用==比较,地址相同,则相同(内容也一定相同);

2.判断是否是String类型,不是,false;是,再逐个字符比较起是否相同,相同则返回true,否则false



1 0
原创粉丝点击