==对于基本数据类型是直接判断值是否一样,对于引用数据类型是判断引用地址是否一样(判断是否为同一个对象)。
equals是对引用数据类型来讲的。若对象类没有重写equals方法,equals与==是没有区别的,都是判断引用地址是否一样。若对象类重写了equals方法,equals是判断对象的内容是否一样(这里还需要看重写equals方法里的具体实现内容)。
扩展:基本数据类型,数据会放在栈内存中。引用数据类型,数据放在堆内存中,栈内存中存放指向堆内存中的数据。==是比较栈内存数据是否一样,equals是比较堆内存的数据是否一样(重写equals方法的类)。