JAVA里面方法调用时传对象参数的陷阱

本文通过两个测试案例,探讨了Java中对象作为参数传递时的常见误区。解释了当对象作为参数传递时,虽然传递的是引用,但在方法内部对参数的重新赋值不会影响到原始对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


类似的问题,又被人问到了几次,决定还是简单总结一下吧。这个问题,一些老手已经很清楚了,但有时也会很不小心的被XX了一把。

 


其实问题的核心,就是参数虽然是传的引用,但参数就是参数,他自身是一个本地的局部引用而已,只不过在这个时刻和调用者指向了同一个对象。但并不代表这个局部引用在整个方法调用期间内能始终和调用者保持一致。


下面是2个测试,分别测试可修改的Object和不可修改的



运行结果

15
true
20
false
20
15
true
false
15
false
15



希望这个例子能解开一些初学者的疑问。



更对JAVA面试题和JAVA学习资料,请到JAVA世纪网


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值