java 函数参数传值
时间: 2024-05-09 20:12:10 浏览: 135
java 参数传递
Java中的函数参数传值是通过值传递(pass by value)实现的[^1]。无论是原生数据类型还是引用类型,都是将实际参数的副本传入方法内,而不会影响参数本身。
下面是一个示例,演示了Java中函数参数传值的过程:
```java
public class PassByValueExample {
public static void main(String[] args) {
int num = 10;
System.out.println("Before calling changeValue() method, num = " + num);
changeValue(num);
System.out.println("After calling changeValue() method, num = " + num);
}
public static void changeValue(int value) {
value = 20;
System.out.println("Inside changeValue() method, value = " + value);
}
}
```
输出结果为:
```
Before calling changeValue() method, num = 10
Inside changeValue() method, value = 20
After calling changeValue() method, num = 10
```
从输出结果可以看出,虽然在`changeValue()`方法内部修改了`value`的值,但是对于`num`这个实际参数并没有产生影响。这是因为在函数调用时,Java会将`num`的副本传入`changeValue()`方法中,所以对`value`的修改不会影响到`num`。
阅读全文