1. equals 是方法,而==是操作符。对于基本类型变量(如short, int, long, float, double)来说,只能使用==,因为这些基本类型的变量没有equals方法。对于基本类型变量的比较,使用==比较,一般比较的是它们的值
    2. 对于引用类型的变量来说(例如String类)才有equals方法,因为String继承了Object类,equals是Object类的通用方法。对于该类型对象的比较,在默认情况下(也就是没有重写(override)Object类的equals方法,使用==和equals比较是一样的效果,都是比较两个对象在内存中的存放地址

    但是在一些特殊情况下,我们编写的有些类(class),为了满足自身的业务需求,需要根据实际情况将equals方法重写,我们可能需要把equals方法重写为比较两个对象的值例如String类。