==与equals 1、 基本数据类型的比较 java中的基本数据类型(byte,short,char,int,float,double,long,boolean):== 和 equals 都是比较的值。 2、引用数据类型 对于 == ,比较的是 内存地址 对于 equals,如果对象重写 equals方法,那么比较的就是值,否则,比较的还是内存地址! 所有对象都是继承Object,没有重写equals的话,调用 Object类的equals。 依旧用的是 == , 比较的仍是地址。