public class PrimitiveTransferTest
{
public static void swap(int a , int b)
{
// 下面三行代码实现a、b变量的值交换。
// 定义一个临时变量来保存a变量的值
int tmp = a;
// 把b的值赋给a
a = b;
// 把临时变量tmp的值赋给a
b = tmp;
System.out.println("swap方法里,a的值是"
+ a + ";b的值是" + b);
}
public static void main(String[] args)
{
int a = 6;
int b = 9;
swap(a , b);
System.out.println("交换结束后,变量a的值是"
+ a + ";变量b的值是" + b);
}
}
main里面的实参在传递给swap的时候,仅仅是传递值,所以,swap方法parentheses里面的参数是形参。
如果参数是引用变量(reference type),导入到形参的时候,的确是进行了赋值,但是,该2个对象都是引用同一个变量,修改引用内的变量会得到实际的体现
详细请看书119页