Integer == 的使用

来源:互联网 发布:大张一刀流 知乎 编辑:程序博客网 时间:2024/06/06 09:47

Integer a = 10;
Integer b = 10;
System.out.println(a == b);
a = 100;
b = 100;
System.out.println(a == b);
a = 1000;
b = 1000;
System.out.println(a == b);

答案:true true false基本知识:我们知道,如果两个引用指向同一个对象,用==表示它们是相等的。如果两个引用指向不同的对象,用==表示它们是不相等的,即使它们的内容相同。如果你看去看 Integer.java 类,你会发现有一个内部私有类,IntegerCache.java,它缓存了从-128到127之间的所有的整数对象。