</pre><pre name="code" class="java">package cn.jdk.integer;
public class IntegerTest {
public static void main(String[] args) {
String str1 = "123";
String str2 = "123";
System.out.println(str1.equals(str2));//true
boolean b = str1==str2;
System.out.println(b);//true
String str3 = new String("12");
String str4 = new String("12");
System.out.println(str3.equals(str4));//true,说明比较的是内容是否相同
boolean bb = str3==str4;//比较的是地址,因为是new出来的所以地址不同
System.out.println(bb);
Integer i1 = Integer.valueOf(100);
Integer i2 = Integer.valueOf(100);
boolean b1 = i1==i2;
System.out.println("i1,i2是否是同一对象:"+b1);//true,即同为一个对象
Integer i3 = Integer.valueOf(200);
Integer i4 = Integer.valueOf(200);
boolean b2 = i3==i4;
System.out.println("i3,i4是否是同一对象:"+b2);//false,即不为同一对象
}
}
比较是否为同一对象
最新推荐文章于 2020-12-14 20:58:45 发布