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

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

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

  • 背景
  • 实例

背景

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

实例

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

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

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

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


http://www.kler.cn/a/447212.html

相关文章:

  • 安装milvus以及向量库增删改操作
  • leetcode45.跳跃游戏II
  • Pytorch | 利用FGSM针对CIFAR10上的ResNet分类器进行对抗攻击
  • CarWatchdog
  • OpenHarmony-4.HDI 框架
  • 算法笔记—前缀和(动态规划)
  • 【LeetCode】227、基本计算器 II
  • C#中方法参数传值和传引用的情况
  • AI大模型与传统模型的六大区别
  • feign调用远程服务返回值的一种处理办法
  • PostgreSQL中使用PL/pgSQL开发函数
  • Android Studio AI助手---Gemini
  • 前端处理流式数据(SSE服务)
  • 单北斗+鸿蒙系统+国产芯片,遨游防爆手机自主可控“三保险”
  • 基于预测反馈的情感分析情境学习
  • 国内网络在Ubuntu 22.04中在线安装Ollama并配置Open-WebuiDify
  • 【论文阅读】Computing the Testing Error without a Testing Set
  • MySQL 中的 MVCC:实现高效并发控制
  • 重拾设计模式--观察者模式
  • R语言函数简介
  • [SZ901]JTAG高速下载设置(53Mhz)
  • C# 6.0 连接elasticsearch数据库
  • 【进阶编程】MVVM框架的每层对应那些业务
  • 前端(Vue)tagsView(子标签页视图切换) 原理及通用解决方案
  • ubuntu 卸载 MySQL
  • EJB(Enterprise JavaBean)和JavaBean