public class TestPrimitiveTransfer {
public static void swap (int a, int b){
int tmp = a;
a = b;
b = tmp;
}
publicstatic void main(String[] args){
int a = 6;
int b = 9;
swap(a, b);
System.out.println("交换结束后,参a的值是" + a + ": 参b的值是" + b);
}
}
为什么输出: 参a的值是6; 参b的值是 9
因为在swap方法中定义了两个局部变量用于计算传入的值,计算后交换的是这两个局部变量的值,所以在main函数中定义的两个变量是没有变的 |