Integer包装类特殊之处

简介: Integer包装类特殊之处

Integer内部定义了IntegerCache结构,IntegerCache中定义了 Integer[],保存了从-128~127范围的整数。如果我们使用自动装箱的方式,给Integer赋值的范围在

-128~127范围内时,可以直接使用数组中的元素,不再去new了。目的:提高效率。


Integer m = 1; //相当于没有new,直接在Integer[]里面找而已,地址相同
Integer n = 1; //相当于没有new,直接在Integer[]里面找而已,地址相同
System.out.ptint(m == n); //true
Integer x = 128; //相当于new了新的Integer
Integer y = 128; //相当于new了新的Integer
System.out.print(x == y); //false



相关文章
Java 将带有小数点的字符串转成Integer类型数值
Java 将带有小数点的字符串转成Integer类型数值
1312 0
Java 将带有小数点的字符串转成Integer类型数值
|
1月前
|
缓存
Integer对象范围(-128-127)之间(Integer. valueOf()方法)
Integer对象范围(-128-127)之间(Integer. valueOf()方法)
|
3天前
包装类(Integer举例)
包装类(Integer举例)
|
1月前
|
Java
Java 中表示整数的包装类Integer(详解)
Java 中表示整数的包装类Integer(详解)
|
8月前
|
JSON 数据格式
Gson转换json数据为HashMap时long类型变为double问题解决
今天再使用Gson处理json数据的时候碰到了一个问题 , 当我使用如下代码解析json数据的时候 , requestTime就变为了double类型
145 0
|
10月前
|
Java
Java List<Integer>能存字符串对象吗?
Java List<Integer>能存字符串对象吗?
61 0
|
存储 缓存 Java
Java基本类型和包装类什么情况下判断相等(“==“或“equals“)?
Java基本类型和包装类什么情况下判断相等(“==“或“equals“)?
223 0
Java基本类型和包装类什么情况下判断相等(“==“或“equals“)?
Integer自动拆箱与自动装箱的相关问题
Integer自动拆箱与自动装箱的相关问题
|
缓存 Java
包装类详解(装箱(包)、拆箱(包)、Integer类型缓存)
包装类详解(装箱(包)、拆箱(包)、Integer类型缓存)
包装类详解(装箱(包)、拆箱(包)、Integer类型缓存)
声明了Integer类型的两个数值并且值相等,但为什么返回了false?
声明了Integer类型的两个数值并且值相等,但为什么返回了false?
167 0

热门文章

最新文章