python语言中定义好了函数过后,通过参数传值可分为两种
1.值传递
相当于在传参给函数的过程中,直接把栈中的值传给了函数
python
def changeNumber(n):
n=20
a = 10
print('初始值:',a)
changeNumber(a)
print('传完后:',a)
初始值: 10
传完后: 10
在这个过程中,a只是把值 也就是10传递给了函数,然后函数内部把传进来的值赋予形参n,然后修改的是形参n的值,所以最后结果并未改变a的值,a还是原来的那个a,java里面也是一样
java
public class demo1_class {
public static void main(String[] args) {
int a = 10;
System.out.println("初始值:"+a);
change(a);
System.out.println("传参后:"+a);
}
public static void change(int n ) {
n = 100;
}
}
初始值:10
传参后:10
2.引用传递
引用