首页 > 编程语言 > 详细

为什么 Java 中只有值传递?

时间:2020-05-31 17:46:18      阅读:37      评论:0      收藏:0      [点我收藏+]

java中不管是值对象还是引用对象都是值传递,在其他方法里面改变引用类型的值肯定是通过引用改变的,当传递引用对象的时候传递的是复制过的对象句柄(引用),注意这个引用是复制过的,也就是说又在内存中复制了一份句柄,这时候有两个句柄是指向同一个对象的,所以你改变这个句柄对应空间的数据会影响外部的变量的,虽然是复制的但是引用指向的是同一个地址,当你把这个句柄指向其他对象的引用时并不会改变原对象,因为你拿到的句柄是复制过的引用。
总结java中的句柄(引用)是复制过的,所以说java只有值传递

为什么 Java 中只有值传递?

原文:https://www.cnblogs.com/treasury/p/13019771.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!