==是运算符,而equals( )是一个方法
具体来说,两者之间的区别体现在:
1、==
(1)比较的对象可以是基本数据类型,也可以是引用数据类型;
(2)如果比较的是基本数据类型变量,那么比较的就是变量的值是否相等(变量类型不要求一致,比如int可以和double、float、char等相比较);
(3)如果比较的是引用数据类型变量,比较的就是变量是否指向同一内存地址,即变量是否指向同一个变量实体;
2、equals( )
(1)只适用于比较引用数据类型变量;
(2)通常需要重写该方法来比较对象实体的内容(属性)是否相同;
补充:通常重写equals( )方,若没有重写equals( ),则与==等价;String、Date、File、包装类等常用类都重写了equals( )方法;



