1.==:
是运算符,对于基本数据类型,==会直接比较两者的值;对与引用数据类型,==会比较二者的地址是否相同。
2.equals:
(看到很多文章都是直接写比较的是引用对象的内容,这是错误的!)
Object类对象调用equals方法会返回与==相同的结果,在Object类中的equals方法中直接返回的是"this==obj"。
但是,对于String、Date、File、包装类,他们都重写了equals方法,所以他们比较的是引用对象的内容。
由于Object类是所有java类的根父类,所以对于非String、Date、File、包装类对象,他们的equals方法返回的结果也是地址是否相同。