equals与==的区别

首先应该明确:

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

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


使用==的两种情况:

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

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


使用equals比较:

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


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

阅读更多
想对作者说点什么? 我来说一句

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