1.如果是 == ,当作用于基本数据类型变量时,直接比较存储的值是否相等;
如果作用于引用类型变量时,比较的是指向对象的引用地址是否相等;
2.如果是equals方法,首先我们要明白,equals不能用来比较基本数据类型(当然,装箱后的基本数据类型不算,因为装箱后变为了对象)。 当调用equals方法的对象没有对equals方法进行重写时,比较的是两个引用类型的变量所指向的对象地址是否相等(因为Object类中是这样比较的) ;当调用equals方法的对象对equals方法进行重写时,比较的是两个引用类型的变量内容是否相等,比如String、Date等