参数传递方式
参数传递方式
-
参数传递:在调用方法时,向方法传入一些数据的动作。
*一、 调用方法的三种方式: -
1.单独调用:方法名称(实际参数);
-
2.打印调用:System.out.println(方法名称(实际参数)) ;
-
3.赋值调用:数据类型 变量名称 = new 方法名称(实际参数)。
-
二、【两个概念】:
-
【形式参数】 又叫形参,在【定义】方法时写在小括号之内的参数。(被动接受数据的)
-
eg.public static int sum(int a,int b){…}//其中的a与b就是在定义方法时写的形参。
-
【实际参数】 又叫实参,在【调用】方法的时候,真正传入方法里的数据。(主动传入数据的)
-
eg.int sum = sum(10,20)//这里的10和20是在调用方法时传入的方法的数据
-
又eg.int x = 10;
-
int y = 20;
-
int result = sum(x,y);//这里的x与y也是实参
-
三、参数传递过程中的【两项规则】:
-
1.对于基本数据类型(以及String)来说,形式参数的操作【不会】影响实际参数。
-
(即实参在调用方法前后一定不会发生改变,是将实参拷贝一份传给形参,形参在调用方法结束后将在栈内存上被销毁)
-
2.对于引用数据类型(除了String)来说,形式参数的操作【会】影响实际参数。
-
(即实参在调用方法前后可能发生改变,是将实参的引用传给形参,随着方法的结束而被销毁,但数据保存在堆内存上)
*基本数据类型附图如下:
*引用数据类型附图如下: