区别:
- 对于基本数据类型(boolean, byte, short, int, long, float, double, char),==用于判断两个变量的值是否相同
- Object类中定义了一个equals(Object obj)方法,对于一般的引用型变量,==和equals(…)都是用于判断两个两个对象的堆内存地址是否相同;
- Object类中定义了一个equals(Object obj)方法,但是在一些类库中这个方法被重写了,如String、Integer、Date,这些类的equals(…)用来比较两个对象的值是否相同,==用于判断两个两个对象的堆内存地址是否相同。