怎样区分值传递与引用传递

今天看了很多资料来写一下总结

  值传递 引用传递
根本区别 会创建副本(copy) 不会创建副本
结果 函数(方法)中无法改变原始对象 函数(方法)中可以改变原始对象
这个表中可以看出在方法中,如果是值传递,原始的对象不会改变,而引用传递会将原始对象改变。
这也就是说:好比你有一个文档叫word,这个word你拷贝了一份叫word_copy,你需要要修改文件内容以满足你目前的需求时,如果你使用值传递,你修改的是word_copy,故word中的内容不变;而你使用引用传递,你修改的就是word,word中的内容就会改变。
而很多地方把地址传递看为引用传递,其实引用传递传递的地址也是一个值,故不管是地址传递还是值传递其本质都是值传递


看资料总结,若有不足,望大神多多指教

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值