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

篇章二 基础——包装类

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

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

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

1.1 讲解补充

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

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

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

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

两种方法的区别:

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

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

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

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

http://www.xdnf.cn/news/641431.html

相关文章:

  • ADS学习笔记(二) 交流小信号仿真
  • Windows逆向工程提升之x86结构化异常SEH处理机制
  • Java 可扩展状态系统设计:备忘录模式的工程化实践与架构演进
  • TCP建立连接为什么不是两次握手,而是三次,为什么不能在第二次握手时就建立连接?
  • 基于AI自动生成测试用例
  • 有限时间 vs 固定时间 vs 预定时间滑模:稳定性分析与仿真验证方法对比(中)
  • 8.Java 8 日期时间处理:从 Date 的崩溃到 LocalDate 的优雅自救​
  • 【黑马点评】redis实战
  • Seaborn库的定义与核心功能
  • 【linux】mount命令中,data=writeback参数详细介绍
  • ubuntu 22.04安装和使用docker介绍
  • Java面向对象 二
  • GitHub Copilot 现已支持 AI Coding Agent
  • MySQL:12_视图
  • 08_模型训练篇-Torchvision(下):其他有趣的功能
  • 文件操作(C语言版)
  • 12.LCD、FSMC和ILI9341芯片
  • python中pandas之dataframe知识
  • 文本存入向量数据库流程
  • Python海龟绘图(turtle模块)常考知识点总结
  • 【数据结构】线性表之“双链表(带头循环双向链表)”
  • java 加密算法的简单使用
  • Linux系统中实时查看日志
  • Unity3D仿星露谷物语开发50之初始化农作物
  • day27:零基础学嵌入式之进程
  • Docker镜像存储路径迁移指南(解决磁盘空间不足问题)
  • Nginx安全防护
  • 基于Python Anaconda环境,使用CNN-LSTM模型预测碳交易价格的完整技术方案
  • 大模型与训练与微调
  • Java基础 Day20