首先需要明白一下值传递和引用传递的含义
值传递:就是在方法调用的时候,实参是将自己的一份拷贝赋给形参,在方法内,对该参数值的修改不影响原来实参;
引用传递:是在方法调用的时候,实参将自己的地址传递给形参,此时方法内对该参数值的改变,就是对该实参的实际操作;
如果有下面一段程序。
int a=10;
getNumber(a);
public void getNumber(int a){
......
}
不管方法体里怎么执行,int类型的变量a始终为10;而传给getNumber()方法的参数只是一个变量a的copy对象。