当前位置: 首页 > news >正文

Integer缓冲区

文章目录

  • 常见面试题:
  • 总结

Integer缓冲区是Java预先创建的一个固定范围的Integer对象缓存池(默认-128到127),用于自动复用频繁使用的整数值,减少内存开销和对象创建。当通过自动装箱或Integer.valueOf()生成该范围内的整数时,直接返回缓存对象而非新建实例。

常见面试题:

分析下面代码的输出

        Integer i1 = new Integer(127);Integer i2 = new Integer(127);System.out.println(i1 == i2);//false new都是开辟新的内存空间Integer i3 = 127;Integer i4 = 127;System.out.println(i3 == i4);// true/*在自动装箱的情况下,会在Integer常量池中缓存  [-128,127]之间的Integer常量对象,所以 i3  和 i4都是从缓存中取的,直接从堆内存中返回数据不再new新的对象,所以两个对象的内存地址相同*/Integer i5 = 128;Integer i6 = 128;System.out.println(i5 == i6);// false/*不在常量池的范围内,包装类自动装箱的底层原理还是new对象,所以还是在内存中开辟了两个新的地址所以是false*/// Integer.valueOf();方法也适用于上面的理论System.out.println("~~~~~~~~~~~~~~~");Integer i7 = Integer.valueOf(3);Integer i8 = Integer.valueOf(3);System.out.println(i7 == i8);// tureInteger i9 = Integer.valueOf(128);Integer i10 = Integer.valueOf(128);System.out.println(i9 == i10);// ture}

总结

在这里插入图片描述

http://www.dtcms.com/a/267491.html

相关文章:

  • 大模型算法面试笔记——Bert
  • 【QT】事件(鼠标、按键、定时器、窗口)
  • Visual Studio 2022 MFC Dialog 添加Toolbar及Tips提示
  • Linux命令大全:按功能分类详解(附表格速查)
  • 故障诊断 | CNN-GRU-Attention故障诊断
  • 模块二:C++核心能力进阶(5篇)第四篇《C++对象模型:虚函数表与继承体系内存布局》
  • PJSIP 中的 TCP 传输配置指南
  • Linux内核深度解析:IPv4策略路由的核心实现与fib_rules.c源码剖析
  • 介绍Flutter
  • 06.自动化测试概念
  • 极简 Docker Compose + Nginx + Certbot 自动化 HTTPS 部署指南
  • 深度学习4(浅层神经网络)
  • Python之--基本知识
  • 马来西亚华韵海外华侨联合会宣布李子昂先生荣升名誉理事
  • HarmonyOS学习2---工程目录UIAbility
  • mysql 图形化界面工具 DataGrip 安装与配置
  • 基于人体骨架动作识别的神经信息处理技术(8 ANUBIS数据集)
  • UI前端与数字孪生结合实践案例分享:智慧水利的水情监测与预警系统
  • 信号与槽的总结
  • spring加载外部properties文件属性时,读取到userName变量值和properties文件的值不一致
  • 每日学习问题记录
  • 四、jenkins自动构建和设置邮箱
  • Matplotlib 安装部署与版本兼容问题解决方案(pyCharm)
  • nginx部署发布Vite项目
  • H3C WA6322 AP版本升级
  • 2 大模型高效参数微调;prompt tunning
  • (LeetCode 每日一题) 1394. 找出数组中的幸运数 (哈希表)
  • Vue前端项目接收webSocket信息
  • uniapp 国密sm2加密
  • 国产数据库之达梦DM:破甲成蝶