目录
值传递:
引用传递:
值传递与引用传递示例:
形参:
实参:
形参与实参示例:
值传递与引用传递区别-示例题:
答案解析:
值传递:
在函数范围内,改变变量值的大小,都不会影响到函数外边的变量值。
引用传递:
在函数范围内,对值的任何改变,在函数外部也有所体现,因为传引用传的是内存地址。
也就是说值传递只传递数值,引用传递传递的是内存地址。如果内存地址上的值发生改变,那么这个值就跟着变化。
值传递与引用传递示例:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAnYldHL0FWby9mZvwFN4ETMfdHLkVGepZ2XtxSZ6l2clJ3LcV2Zh1Wa9M3clN2byBXLzN3btgHL9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SN4QzM5IjY2AjZkNmMiRWNzYzX1ADMxcDMwMzLcBTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
形参:
形参全称为“形式参数”,目的是用来接收调用该函数时传递的参数。
实参:
实参,全称为"实际参数"。顾名思义就是实际存在的参数。在主调函数中调用一个函数时,函数名后面括弧中的参数(可以是一个表达式)称为“实际参数”。
形参与实参示例:
从下图就可以很明显看出来形与实的区别。
值传递与引用传递区别-示例题:
函数f()、g()的定义如下所示。已知调用f时传递给其形参x的值是1,若以传值方式调用g,则函数f的返回值为__(1)__;若以传引用方式调用g,则函数f的返回值为__(2)__ 。
f()函数
public int f(int x){
int a=5;
a=g(x);
return a+x;
}
g()函数
public void g(int y){
y=y+1;
return y;
}
(1)A、3 B、4 C、6 D、7