Java:方法参数传递机制:值传递
- 在传输实参给方法的形参的时候,并不是传输实参变量本身,而是传输实参变量中存储的值,这就是值传递。
注意:
- 实参:如在方法内部定义的变量
- 形参:如在定义方法时,“()”中所声明的参数。
演示代码以助理解:
public class Demo1Method { //目标:理解Java的基本类型的参数传递:值传递。 public static void main(String[] args) { int a = 10; change(a); System.out.println(a);//10 } public static void change(int a){ System.out.println(a);//10 a = 20; System.out.println(a);//20 } }
问:形参和实参各指什么?
- 形参:以方法为例,就是方法定义时的变量。
- 实参:在方法内部定义的变量。
问:Java的参数传递机制是什么样的?
- 值传递,传输的是实参存储的值。
public class Demo3Method { public static void main(String[] args) { //目标:理解引用类型的参数传递机制:值传递,区分其不同点 int[] arrs = {10,20,30}; change(arrs); System.out.println(arrs[1]);//222 } public static void change(int[] arrs){ System.out.println(arrs[1]);//20 arrs[1] = 222; System.out.println(arrs[1]);//222 } }
问:基本类型和引用类型的参数在传递的时候有什么不同?
- 都是值传递
- 基本类型的参数传输存储的数据值
- 引用类型的参数传输存储的地址值