关于Java的值传递概念问题,有个地方不是很理解,希望有人可以解答一下,谢谢!
在Java中是将实参以值传递的方式传递给方法或者函数,如果参数是基本类型的话,传递的就是基本类型的字面量值的拷贝;如果参数是引用类型,传递的就是实参所引用的对象在堆中地址值的拷贝。那么问题来了:如果传递了引用类型的参数,我在方法中对这个地址的参数做了更改,那么原参数也会被修改,那这个不是和值传递概念中的“不会影响到实际参数”矛盾了吗?
- 值传递概念:是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。值传递会创建副本。