Java的值传递和引用值传递的区别

 值传递针对的对象主要包括:基本数据类型以及其对应的封装类,还有引用类型中特殊的String类型;

值传递的时候,将实参的副本传递给形参,所以无论调用的这个方法里面如何对形参进行改变,都不会影响实参的值,因为副本作为局部变量,在其行为结束时候,就会被回收(失效),故我们从main()方法中得到该变量还是原来的实参值;

引用传递的对象主要包括:Array类型以及除String类型的引用类型

引用值传递的时候,传递的是实参的引用地址,调用的方法里面的形参可以改变引用地址的值,返回的时候,引用地址的值已经发生改变,故我们从main()方法中得到该变量的值已经被形参影响。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值