首先回顾一下在程序设计语言中关于如何将参数传递给方法的一些专业术语。 按值调用
表示方法接收的是调用者提供的值。而 按引调用
表示方法接收的是调用者提供的变量地址。方法可以修改按引用传递的变量的值,而不能修改按值传递的变量的值。
Java程序设计语言总是采用按值调用。也就是说,方法得到的是所有参数值的一个副本。具体来讲,方法不能修改传递给它的任何参数变量的内容。
接下来,假定一个方法试图将一个参数值增加至3倍:
public static void tripleValue(double x) {
x = 3 * x;
}
然后调用下面这个方法
double percent = 10;
tripleValue(percent);
不过这样并不能起作用。调用这个方法之后, percent
的值还是10。具体的执行过程如下: