Integer
1:包装类
public static void func(Integer a) {
a = 3;
System.out.println(a);
}
public static void main(String[] args) {
// 1)基本类型和包装类型
int a = 100;
Integer b = 100;
System.out.println(a == b);
// 2)两个包装类型
Integer c = 100;
Integer d = 100;
System.out.println(c == d);
// 3)
c = 200;
d = 200;
System.out.println(c == d);
Integer e = new Integer(100);
Integer f = new Integer(100);
System.out.println(e==f);
Integer g = new Integer(10);//变量
func(g);
System.out.println(g);
}
该文通过示例代码展示了在Java中Integer包装类与基本类型int在比较时的差异,以及相同值的Integer对象是否相等取决于它们的内存地址。在常量池范围内(-128到127),相同值的Integer对象会复用同一个实例,因此相等;超出此范围则每次创建新的对象,不相等。

被折叠的 条评论
为什么被折叠?



