Integer a1 = new Integer(3);
Integer a2 = new Integer(3);
Integer a3 = 3;
Integer a4 = 3;
System.out.println("a1 == a2 is "+(a1==a2) );
System.out.println("a3 == a4 is "+(a3==a4) );
System.out.println("a1 == a4 is "+(a1==a4) );
System.out.println("a2 == a3 is "+(a2==a3) );
加入断点调试可知,使用new Integer(int)生成新位址变量
而a3与a4位址相同,换言之与String比较原理一样
Integer
public Integer(int value)
-
构造一个新分配的
Integer
对象,它表示指定的int
值。-
参数:
-
value
-Integer
对象表示的值。
-