equals与==的区别

首先应该明确:

    equals是一个方法,==是一个运算符,从而可以知道,equals是可以重写的。

==常用于比较原生类型,而equals()方法用于检查对象的相等性。


使用==的两种情况:

1.比较基础数据类型(short,int,long,float,double,char,byte,boolen)时,比较的是他们的值是否相等。

2.引用间的比较,比较的是内存中的地址,也就是说,除非引用指向的是同一个new出来的对象,结果为true,否则都为false。


使用equals比较:

equals是一个object类中的一个方法,仅仅实现比较两个对象的内存地址是否相等,但在一些子类中(例如string,integer等)会将该方法进行重写。


暂时到这,更详细的之后补上。

阅读更多
文章标签: 知识积累
上一篇百度实习C++软件研发岗面经
下一篇Object的公用方法
想对作者说点什么? 我来说一句

java中equals和==的区别.doc

2011年06月02日 42KB 下载

hashcode代码

2015年11月20日 47KB 下载

==和equals的应用区别

2012年06月12日 12KB 下载

equals(Object) 与 == 的区别

2010年09月03日 27KB 下载

java 资料 equals 与== 的区别

2011年08月05日 28KB 下载

equals与==之间的区别

2008年10月05日 2KB 下载

String中==与equals区别验证

2011年11月09日 8KB 下载

没有更多推荐了,返回首页

关闭
关闭