首先应该明确:
equals是一个方法,==是一个运算符,从而可以知道,equals是可以重写的。
==常用于比较原生类型,而equals()方法用于检查对象的相等性。
使用==的两种情况:
1.比较基础数据类型(short,int,long,float,double,char,byte,boolen)时,比较的是他们的值是否相等。
2.引用间的比较,比较的是内存中的地址,也就是说,除非引用指向的是同一个new出来的对象,结果为true,否则都为false。
使用equals比较:
equals是一个object类中的一个方法,仅仅实现比较两个对象的内存地址是否相等,但在一些子类中(例如string,integer等)会将该方法进行重写。
暂时到这,更详细的之后补上。