1.==介绍
==:它是一个运算符,如果操作两边都是对象,比较的是它们在内存中的存放地址,如果两个指向同一个对象,则为true,否则为false,如果两边是基本数据类型,则比较的是值。
2.equals介绍
equals:它比较的是两个对象的内容,如果不重载equals方法,自动调用Object的equals方法,则和“==”一样,在JDK中像String、Integer默认重载了equals方法,则比较的是对象的内容;如果是一个自己创建的类,要比较两个对象的内容,则需要在类中重载equals方法;
equals的特性:
1)自反性:当一个对象型变量obj是个非空对象引用时,obj.equals(obj)的结果是真;
2)对称性:对两个对象型变量obj1,obj2,如果obj1.equals(obj2)的结果为真,同时obj2.equals(obj1)的结果也毕竟为真;
3)传递性:对三个对象变量obj1,obj2,obj3,如果obj1.equals(obj2)为真,obj2.quals(obj3)的结果也为真,那么obj1.equals(obj3)的结果必定为真;
4)一致性:对象型变量在发生变化的前提下,多次调用obj1.equals(obj2)的结果都是一样的;
5)