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

Java中方法调用参数传递机制的理解和示例验证

说明:

        在Java中,方法调用参数的传递机制是值传递,对引用类型传递的是引用的副本(不是真正的引用传递),也就是说在被调用方法中对参数引用副本重新赋值不会影响原始引用

1、正常传递示例代码

    public static void main(String[] args) {List<Integer> dataList = ListUtil.toList(0, 1);fun(dataList);for (Integer i : dataList) {System.out.println("i = " + i);}}public static void fun(List<Integer> dataList) {dataList.set(0, 5);dataList = ListUtil.toList(2, 3, 4);}

输出结果:5,1

2、重新赋值引用副本保证原始引用实时可见,使用原子引用传递示例代码

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

相关文章:

  • NFT模式:数字资产确权与链游经济系统构建
  • 什么是VR全景展示?VR全景展示的用途
  • 微信小程序云开发平台MySQL的连接方式
  • STA(Station)模式与AP(Access Point)模式
  • LeetCode - 260. 只出现一次的数字 III
  • 镜像里切换为普通用户
  • VBA高级应用30例应用4:利用键盘设置来阻止自动运行事件
  • 研读论文《Attention Is All You Need》(14)
  • React---day11
  • 基于vue框架的多媒体教室管理系统72d6w(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • Redis群集
  • 沙箱虚拟化技术虚拟机容器之间的关系详解
  • 基于Springboot+Vue的办公管理系统
  • Hugo 自动化部署实战-部署 Hugo 到 Vercel
  • macOS 终端智能代理检测
  • Uncaught ReferenceError: process is not defined
  • EU 2023/1669与EU 2023/1670 的区别
  • 前端antd,后端fastapi,实现运行系统指令,并打印运行日志
  • 如何使用CodeRider插件在IDEA中生成代码
  • 6.9-字典序的第K小数字
  • 【记录坑点问题】IDEA运行:maven-resources-production:XX: OOM: Java heap space
  • 【标准解析】商用车CAN网络通信标准(J1939)
  • 【案例篇】为什么设置了 ulimit 但 nofile 限制仍不生效?
  • Cursor 使用分享
  • Java网络编程协议全面解析
  • SQL进阶之旅 Day 22:批处理与游标优化
  • OSPF域内路由
  • 检查项目中的依赖是否有更新——npm outdated
  • Linux基础开发工具——vim工具
  • 2021-03-15 iview一些问题