时间:2021-05-19
深入理解java 整型数, Integer的缓存
Integer类实质上也是一个普通的java类,即使值相同,也是不同的对象。
例如
Integer a = 148; Integer b = 148; System.out.println(a==b);这时输出为false. 很容易理解。
但是如果把值换成48.
Integer a = 48; Integer b = 48; System.out.println(a==b);这时就会发现输出变成了true。原因是jdk对128以下的整数作了缓存,当声明两个值为48的Integer对象时,其实是指向同一位置。
当然也可以强制声明一个新的Integer对象。
Integer a = 48; Integer b = new Integer(48); System.out.println(a==b);这时输出就变成false了
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
扩展阅读c#基础系列1---深入理解值类型和引用类型c#基础系列2---深入理解String引言在上篇文章深入理解值类型和引用类型的时候,有的小伙伴就推荐说一说
Java内省(Introspector)深入理解一些概念: 内省(Introspector)是Java语言对JavaBean类属性、事件的一种缺省处理方法。
Java也有Integer.parseInt()方法,但是JavaScript的parseInt处理方式与Java等强整型语言不太一样,所以经常有人因为对这个方
Java反射机制深入理解一.概念 反射就是把Java的各种成分映射成相应的Java类。Class类的构造方法是private,由JVM创建。反射是java语言
java中javaBean与Bean的深入理解JavaBean是Java中的一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构