JAVA使用形参交换两个数并反应到实参上
时间: 2024-10-21 07:14:34 浏览: 4
在 Java 中,我们可以创建一个静态方法来利用传入的形参间接实现两个变量的值交换,而无需直接修改实参的值,因为 Java 的函数参数传递是按值传递的。这里是一个示例:
```java
public class Main {
public static void swap(int a, int b) {
// 创建临时变量存储其中一个数值
int temp = a;
// 将另一个数值赋给第一个参数
a = b;
// 再将临时变量的值赋予第二个参数
b = temp;
}
public static void main(String[] args) {
int num1 = 5;
int num2 = 10;
System.out.println("Before swapping: num1 = " + num1 + ", num2 = " + num2);
// 调用swap方法来交换num1和num2的值
swap(num1, num2);
System.out.println("After swapping: num1 = " + num1 + ", num2 = " + num2);
}
}
```
在这个例子中,`swap` 方法通过形参 `a` 和 `b` 实现了值的交换,主函数 `main` 中的 `num1` 和 `num2` 的值也被相应地改变了。然而,`swap` 方法并未改变原始方法参数的值,而是改变了它们引用的对象。
阅读全文