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

篇章二 基础——包装类

此篇章为 数据结构 专栏 篇章二 数据结构——前置知识(二)关于包装类的补充

1. Java包装类的缓冲机制(补充)

其实在 篇章二 数据结构——前置知识(二)的面试题已经涉及到这部分的内容,在此处打算做出一些补充,比如 构造器方法 和 自动装箱 对缓冲机制的影响。

1.1 讲解补充

前提:发生在自动装箱的过程中(基本类型 ->包装类型)

创建一个包装类对象有两种方法

(1)构造器方法(就是new出来)

(2)自动装箱(就是编译器自动调用包装类的valueOf()方法)。(那篇文章的面试题很显然只涉及到这部分)

两种方法的区别:

构造器方法:不论值的大小,返回的将都会是一个新对象;

自动装箱会先经过判断,再决定返回的是一个新对象还是常量池中已存在的对象。

机制:(上篇已经用一句话概括,如果下面不好记可以看看上篇面试题部分的总结)

        当通过自动装箱机制创建包装类对象时,首先会判断数值是否在-128~127的范围内,如果满足条件就会从缓存(常量池)中寻找指定数值,若找到缓存,则不会创建新对象,只是指向指定数值对应的包装类对象,否则,创建新对象。

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

相关文章:

  • SQL JOIN
  • 科技赋能,创新不止,建投数据获批三项算力服务软件著作权
  • MySQL---库操作
  • Linux Wlan hostapd框架梳理
  • 网络编程与axios技术
  • 万能密码登录-Post型注入攻击
  • Kafka Broker 总体工作流程
  • 基于Qt的app开发第十一天
  • 02.Embedding:数字变矩阵
  • 【C语言】共享内存
  • fastadmin后台管理员角色组控制是否显示导出数据按钮
  • 【windows】终端/命令行显示中文乱码
  • 自用git记录
  • java数组,ArrayList,LinkedList
  • 机器学习——支持向量机SVM
  • Android学习之登录界面(包含忘记密码 记住密码)(java + 详细注释 + 源码)
  • 基于大模型的大肠癌全流程预测与诊疗方案研究报告
  • Github 2025-05-25 php开源项目日报 Top10
  • 最好用的wordpress外贸主题
  • 反序列化之Wakeup方法绕过
  • Flink流水线集成Gravitino
  • Java反射详解
  • JVM 的内存模型
  • MySQL#秘籍#一条SQL语句执行时间以及资源分析
  • 超简单Translation翻译模型部署
  • 信奥赛CSP小学五年级动态规划入门
  • 【docker】--compose介绍
  • 高级特性实战:死信队列、延迟队列与优先级队列(二)
  • Go 语言基础 2 Func,流程控制
  • 【linux篇】系统世界跳跃的音符:指令