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

JAVA包装类变量赋值是会新创建对象实例

JAVA包装类变量赋值是会新创建对象实例

  • 背景
  • 实例

背景

包装类变量赋值并不是修改原对象的值,而是会新创建对象实例,并重新把新创建对象的地址赋值给变量。

实例

        Integer value = Integer.valueOf(10);value = 20;

看上去好像是给Integer变量赋值,再查看一下字节码。

    BIPUSH 20INVOKESTATIC java/lang/Integer.valueOf (I)Ljava/lang/Integer;ASTORE 3

发现实际上是利用了包装类的valueOf方法为包装类新创建了实例对象并重新给变量赋值这里实例对象的地址。


http://www.mrgr.cn/news/80946.html

相关文章:

  • 【Day37 LeetCode】动态规划DP Ⅹ 子序列问题
  • AI工具发展全景分析与战略展望
  • AJAX项目——数据管理平台
  • 使用sunshine和moonlight串流时的音频输出问题
  • C# OpenCV机器视觉:OSTU算法实现背景差分的自适应分割
  • DFS+回溯+剪枝(深度优先搜索)——搜索算法
  • JAVA队列每次添加需要新实例才能独立更新
  • Docker镜像启动
  • 门户系统需要压测吗?以及门户系统如何压力测试?
  • 【操作系统不挂科】<内存管理-文件系统实现(18)>选择题(带答案与解析)
  • 什么是静态站点生成器,有哪些特点
  • Python毕业设计选题:基于Python的农产品销售系统的设计与实现_django
  • 稀疏矩阵的存储与计算 gaxpy
  • Spring Cloud Gateway 源码
  • CogVideoX: Text-to-Video Diffusion Models with An Expert Transformer 论文解读
  • Linux shell脚本用于常见图片png、jpg、jpeg、tiff格式批量转webp格式后,并添加文本水印
  • 【C语言程序设计——入门】C语言入门与基础语法(头歌实践教学平台习题)【合集】
  • 游戏开发技能系统常用概念
  • 云计算HCIP-OpenStack02
  • 基础2:值类型与右值引用
  • redo log 和 undo log
  • 实现 WebSocket 接入文心一言
  • Golang学习历程【第二篇 fmt包变量、常量的定义】
  • aosp15 - App冷启动
  • 编译原理复习---基本概念+推导树
  • 云计算HCIP-OpenStack01