形参和实参

443 阅读1分钟

形参:用来接收调用方法时传递的参数,只有在被调用时才分配内存,一旦调用结束,就释放内存空间。因此仅在方法内有效。  

参数传递 

形式参数:在“定义方法”的时候,写在小括号之内的变量,就叫形式参数。 

实际参数:在“调用方法”的时候,真正传入方法里的数据,叫做实际参数。  

两条规则: 

对于基本类型(以及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仅仅拿到保险柜的地址,而没有进入保险柜修改里面的值,方法内形参的互换不会影响实参。