java是引用传递还是值传递?

首先需要明白一下值传递和引用传递的含义

值传递:就是在方法调用的时候,实参是将自己的一份拷贝赋给形参,在方法内,对该参数值的修改不影响原来实参;

引用传递:是在方法调用的时候,实参将自己的地址传递给形参,此时方法内对该参数值的改变,就是对该实参的实际操作;

如果有下面一段程序。

int a=10;

getNumber(a);

public void getNumber(int a){

......

}

不管方法体里怎么执行,int类型的变量a始终为10;而传给getNumber()方法的参数只是一个变量a的copy对象。

猜你喜欢

转载自www.cnblogs.com/Vinlen/p/12717444.html