==
1.如果是基本数据类型 ,比较数值
2.如果是引用类型, 比较对象地址
String 的equals方法 ,判断了两次
1.判断调用equals 方法的对象 跟传入的参数对象 是否==
2.调用equals方法的对象(String) 转化成字符数组 跟传入的对象是否相等 。
//-------------contains 的底层也是 equals
==
一、两个Integer 进行比较
1.【-128,127】 之间,比较数值
2.超过上述区间,比较new Integer()的地制值。
3.只要两个Integer 其中一个 new Integer ,那就比较地址。
举例: Integer a1 = 127;
Integer a2 = 127;
System.out.println(a1==a2) ; //true
Integer b1 = 127;
Integer b2 = new Integer(127);
System.out.println(b1 ==b2); //false
Integer c1 = new Integer(127);
Integer c2 = new Integer(127);
System.out.println(c1 ==c2) ;//flase
Integer d1 = 128 ;
Integer d2 = 128 ;
System.out.println(d1 == d2 ); //false
二、int 与 Integer 比较 : 比较数值
三、int 与int 比较值
举例:Integer b1 =128 ;
Integer b2 =128 ;
System.out.print(b1==b2) ;//false