==:可以用判断基本数据类型,引用类型。引用类型主要是判断两个对象是否相等,即判断内存中的地址是否相等。
equals:只能判断引用类型,如果是判断Object类型,则判断两个对象是否相等。如果是两个String类型,则判断两个字符串是否完全相同。也可以重写equals方法,用来判断两个对象的属性是否完全相等。例如Person类,类里面有name属性。首先传入的对象,先用instandof判断是否包含Person,之后在通过向下转型 (Person)obj,调用Person类的属性和this判断是否相等。