==和equals方法究竟有什么区别?
(1)."=="是比较运算符;equals是java.lang.Object类中的方法。
(2)."=="可以比较两个基本数据类型的变量是否相等,比较的是基本数据类型的数据值是否相等,也可以比较两个引用数据类型的变量是否相等,只是比较的是引用数据类型所指向的对象的地址是否相等。
(3).equals方法不能比较两个基本数据类型的变量是否相等,但是equals方法可以比较两个引用数据类型的变量是否相等,默认情况下比较的是引用数据类型变量所指向的对象的地址是否相等;equals方法被重写之后,比较的是引用数据类型变量所指向的对象的内容是否相等,String类和Date类就属于equals方法被重写的情况。