形参:用来接收调用方法时传递的参数,只有在被调用时才分配内存,一旦调用结束,就释放内存空间。因此仅在方法内有效。
参数传递
形式参数:在“定义方法”的时候,写在小括号之内的变量,就叫形式参数。
实际参数:在“调用方法”的时候,真正传入方法里的数据,叫做实际参数。
两条规则:
对于基本类型(以及String)来说,形式参数的操作【不会】影响实际参数。
对于引用类型(除了String)来说,形式参数的操作【会】影响实际参数。
public static void swapObjectReference(UserInfo object1, UserInfo object2) {
UserInfo temp = object1;
object1 = object2;
object2 = temp;
}
方法定义时,即定义了两个形参object1、object2。在方法调用时,object1、object2被重新赋值,地址指向所传入的实参地址。上述方法是互换了object1、object2的值,但由于入参是两个引用数据类型,相当于object1、object2仅仅拿到保险柜的地址,而没有进入保险柜修改里面的值,方法内形参的互换不会影响实参。