YoursJie__ 2022-04-18 23:41 采纳率: 33.3%
浏览 22
已结题

Java值传递的概念问题

关于Java的值传递概念问题,有个地方不是很理解,希望有人可以解答一下,谢谢!

在Java中是将实参以值传递的方式传递给方法或者函数,如果参数是基本类型的话,传递的就是基本类型的字面量值的拷贝;如果参数是引用类型,传递的就是实参所引用的对象在堆中地址值的拷贝。那么问题来了:如果传递了引用类型的参数,我在方法中对这个地址的参数做了更改,那么原参数也会被修改,那这个不是和值传递概念中的“不会影响到实际参数”矛盾了吗?

  • 值传递概念:是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。值传递会创建副本。
  • 写回答

3条回答 默认 最新

  • YoursJie__ 2022-04-19 09:36
    关注

    Java中无论传基本类型还是引用类型都属于值传递,基本类型就不说了,引用类型传的是对象的引用,所以我们在方法中修改了该地址参数会影响到原值,但是这个对象引用我们并没有修改,所以疑惑解除。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月27日
  • 已采纳回答 4月19日
  • 创建了问题 4月18日

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度