/**
* 通过new生成的是对象 == 比较对象引用
* Integer a 的时候调用 valueof方法
*
* public static Integer valueOf(int i) {
* if (i >= IntegerCache.low && i <= IntegerCache.high)
* return IntegerCache.cache[i + (-IntegerCache.low)];
* return new Integer(i);
* }
*
* 如果值在-128 和127之间那么会直接从IntegerCache中取出值而不是生成新的对象
* 不在这两个值之间则调用new Integer(i) 返回新的对象
*
* Created by ashin on 1/7/17.
*/
public class Equivaence {
public static void main(String[] args){
Integer n1 = new Integer(100);
Integer n2 = new Integer(100);
Integer a =100 , b =100;
Integer a1 =1000 , b1 =1000;
System.out.println(a == b); //true
System.out.println(a1 == b1); //false
System.out.print(n1==n2); //false
}
}
Integer中一些知识点
最新推荐文章于 2022-05-04 20:21:13 发布