我是靠谱客的博主 鳗鱼书包,最近开发中收集的这篇文章主要介绍Integer缓冲区Integer缓冲区,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Integer缓冲区

public static void main(String[] args) {
        Integer integer1 = new Integer(100);
        Integer integer2 = new Integer(100);

        System.out.println(integer1==integer2);
        
        //自动装箱
        Integer integer3  = 100;
        Integer integer4  = 100;
        System.out.println(integer3==integer4);
        
        //自动装箱等价
        Integer integer5 = Integer.valueOf(100);
        Integer integer6 = Integer.valueOf(100);
        System.out.println(integer5==integer6);
        
    }

这个例子中“==”比较的是引用类型,即是比较地址,用new对象的方法地址肯定不一样,integer1和integer2在栈中不同内存,指向堆中不同的100的对象,所以结果:

false
true
true

但前提是int的值要在缓冲区范围内:-128~127之间
如果不在这之间,就必须用new的方法就一定是false

整数缓冲区

  • Java预先创建了256个常用的整数包装类型对象 即-128~127
  • 在实际应用当中,对已创建的对象进行复用

最后

以上就是鳗鱼书包为你收集整理的Integer缓冲区Integer缓冲区的全部内容,希望文章能够帮你解决Integer缓冲区Integer缓冲区所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部