代码段
package ceshi;
public class uu {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer x= 128;
Integer y=128;
System.out.println(x==y);
Integer s=127;
Integer t=127;
System.out.println(s==t);
}
}
输出
false
true
分析::
int值在-128~127之间,装箱时,在内存堆中只new一次,则s,t指向同一个对象,因此地址== true * 但是不在上述的范围时(-128~127),会在内存堆中各个new一次,也就是说,引用地址是不同的,因此== false