黑马程序员技术交流社区

标题: 到底 Java 是如何传递参数的? [打印本页]

作者: hacker◊紫猫    时间: 2014-2-15 19:44
标题: 到底 Java 是如何传递参数的?
到底 Java 是如何传递参数的?是by value或by reference?
作者: 透过生活    时间: 2014-2-16 09:42
计算机语言给子程序传递参数的方法有两种。第一种方法是按值传递(call-by-value )。这种方法将一个参数值(value )复制成为子程序的正式参数。这样,对子程序的参数的改变不影响调用它的参数。第二种传递参数的方法是引用调用(call-by-reference )。在这种方法中,参数的引用(而不是参数值)被传递给子程序参数。在子程序中,该引用用来访问调用中指定的实际参数。这样,对子程序参数的改变将会影响调用子程序的参数。你将看到,根据传递的对象不同,Java 将使用这两种不同的方法。

作者: Amorvos    时间: 2014-2-17 18:56
java中的参数传递都是值传递,没有引用传递,无论是基本类型作为参数传递,还是对象作为参数传递,实际上传递的都是值,只是值的的形式不用而已。
PS:
值传递的概念:值传递会为所传递的对象重新开辟一块空间,于是对所传对象的操作不会影响到原对象。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2