MyException - 我的异常网
当前位置:我的异常网» J2EE » String的摘引传递

String的摘引传递(2)

www.MyException.Cn  网友分享于:2013-02-20  浏览:4次

你是从严格意义上的传递的内容的角度,我是从形参值的改变是否能够影响实参的值的角度
没有继续争论的必要,多一个引用传递帮助区分这两种情况,也没有什么不好的
------解决方案--------------------
引用:
引用:引用:地址传递其实就是引用传递


值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法中执行形式参数值的改变不影响实际参数的值。

引用传递:也称为传地址。方法调用时,实际参数的引用(即地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法中执行对形式参数的操作实际上就是……

我不明白从形参值是否能够影响实参值的角度为什么会得出不同的结论,java中形参是实参的副本,仅在方法被调用时才会分配内存单元,方法体结束,内存单元即被回收,改变形参的值是无法影响实参的值的。作为引用被传递的实际上是引用的地址,一般误区就在这里,貌似传递了地址就是地址传递,但别忘了,这建立在2个不同地址的变量的基础上,更有甚者将引用对象的属性(也就是引用的引用)的改变也拿来证明引用传递的论点(如6楼的那个链接)。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有