当前位置: 首页 > 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、重新赋值引用副本保证原始引用实时可见,使用原子引用传递示例代码

相关文章:

  • 书籍“之“字形打印矩阵(8)0609
  • 【11408学习记录】考研数学攻坚:行列式本质、性质与计算全突破
  • 【大厂机试题解法笔记】矩阵匹配
  • MySQL JOIN 表过多的优化思路
  • Matlab | 基于matlab的图像去噪的原理及实现
  • ZeenWoman 公司数据结构文档
  • LeetCode - 260. 只出现一次的数字 III
  • 【学习记录】使用 Kali Linux 与 Hashcat 进行 WiFi 安全分析:合法的安全测试指南
  • R语言速释制剂QBD解决方案之二
  • R语言速释制剂QBD解决方案之一
  • 【安全篇】金刚不坏之身:整合 Spring Security + JWT 实现无状态认证与授权
  • 数据结构第5章:树和二叉树完全指南(自整理详细图文笔记)
  • 【leetcode】136. 只出现一次的数字
  • 实现自动化管理、智能控制、运行服务的智慧能源开源了。
  • Oauth认证过程中可能会出现什么问题和漏洞?
  • ubuntu22.04有线网络无法连接,图标也没了
  • OPenCV CUDA模块光流处理------利用Nvidia GPU的硬件加速能力来计算光流类cv::cuda::NvidiaHWOpticalFlow
  • 第22节 Node.js JXcore 打包
  • 技能伤害继承英雄属性【War3地图编辑器】进阶
  • TCP/IP 网络编程 | 服务端 客户端的封装
  • 怎样做淘宝联盟网站/深圳关键词优化怎么样
  • 各网站封面尺寸/百度推广账户怎么开
  • 用axure怎么做h5网站/线上宣传方式有哪些
  • 扬州网站建设多少钱/小说网站排名前十
  • 做电影ppt模板下载网站/百度指数如何分析数据
  • 扬州网站开发/企业网页设计与推广