javase-包装类

包装类详解介绍:包装类_你今天真好看-CSDN博客_类的包装

Integer num1 = new Integer(10) ;
Integer num2 = new Integer(10) ;
System.out.println(num1 == num2);
System.out.println(num1 == new Integer(10));
System.out.println(num1.equals(new Integer(10)));

主要注意点::对于 于 Integer var = ?  在-128 至 127 范围内的赋值,Integer 对象是在IntegerCache.cache 产生,会复用已有对 象,这个区间内的 Integer 值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会 复用已有对象,这是一个大坑,推荐使用 equals 方法进行判断。

猜你喜欢

转载自blog.csdn.net/qq_40408443/article/details/121957137