关于值传递和引用传递

42 篇文章 0 订阅
16 篇文章 0 订阅
1.值传递:
  • 在值传递过程中,形式参数类型是基本数据类型,当用方法调用时,实际参数将它的实际值传递给形式参数,此传递过程就是将实参的值复制一份传递给形参,而形参只是用实参的参数值初始化自己的存储单元内容,是两个不同的存储单元,这样如果在函数中对形参的值进行了操作将不会影响实参的值,因为是直接复制,所以这种方式在传递大量数据时,运行效率会特别低下
2.引用传递:
  • 在引用传递中,形式参数类型是引用数据类型参数,当调用方法时实际参数对象或数组与形式参数指向同一个地址,就是将对象的地址传递过去,执行方法的过程中,形参和实参的内容相同,指向同一块内存地址,对形式参数的操作实际上就是对实参的操作,在方法结束后这一结果被保留下来,于是形参的改变将影响实参的值,引用传递弥补了值传递的不足,如果传递的数据量很大,直接复制过去的话,会占用大量的内存空间
3.总结:
  • 基本数据类型传值,对形参的修改不会影响实参
  • 引用类型传引用地址,形参和实参指向同一个内存地址,所以对参数的修改会影响到实际的对象
  • String,Integer,Double等类型特殊处理,可以理解为传值,最后的操作不会修改实参对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值