基本数据类型包装类对象的缓冲池

阅读: 评论:0

基本数据类型包装类对象的缓冲池

基本数据类型包装类对象的缓冲池

Java虚拟机为了优化8中基本数据类型的包装对象,为他们提供了缓冲池,缓冲池的大小为一个字节。(8个bit位,长度为2^8位,范围是-128~127)。超过缓冲池的范围,包装类对象就自己在缓冲池外面赋值。如果对象的值在缓冲池范围内,就指向缓冲池的值,缓冲池里面的值是共享的。

代码示例:

package day02;

public class Lianxi6 {

    publicstatic void main(String[] args) {

       Integeri1 = new Integer(127);

       Integeri2 = new Integer(127);

       System.out.println(i1== i2);//false  双等号比较的是地址,因为i1和i2是new了一个对象,那么他们的地址肯定不一样。

       Integeri3 = 127;

       Integeri4 = 127;

       System.out.println(i3== i4);//true  i3和i4对象的int类型值都是127,没有超出缓冲池范围,所以他们都指向缓冲池的同一个值,所以这两个地址相等。

       Integeri5 = 128;

       Integeri6 = 128;

       System.out.println(i5== i6);//false  因为i5和i6的int类型值是128,超过了缓冲池的范围,所以i5和i6就自己创建自己的地址,所以地址就不一样。

    }

}

本文发布于:2024-03-13 11:22:14,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1710733709146886.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:缓冲流的使用
标签:数据类型   对象
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23