为什么Java中只有值传递
参数传递在我们日常编写代码的过程中,调用函数可能是最常见的操作了。这是一个简单的值传递的例子,无需多言,plus_one函数的作用就是将传进来的数加一,然后输出。C++中,对&运算符进行了重载,实现了引用传递。具体实现为,在调用plus_one函数时,在函数调用栈中存变量n的地址,而不是n的值。Java中变量分为基本变量和对象,我们不妨分别讨论。基本变量类型首先,对于int、char等基本类型,Java是使用值传递的,很容易验证。实际上并非如此,Java中,对象的引用,实际上相当于对象的指针。在Java中操作对象,只有通过引用操作这一种途径。实际上,Java中的数组也是一种对象,数组类也是继承自Object类。
用户评论