关于Java的值传递概念问题,有个地方不是很理解,希望有人可以解答一下,谢谢!
在Java中是将实参以值传递的方式传递给方法或者函数,如果参数是基本类型的话,传递的就是基本类型的字面量值的拷贝;如果参数是引用类型,传递的就是实参所引用的对象在堆中地址值的拷贝。那么问题来了:如果传递了引用类型的参数,我在方法中对这个地址的参数做了更改,那么原参数也会被修改,那这个不是和值传递概念中的“不会影响到实际参数”矛盾了吗?
Java中无论传基本类型还是引用类型都属于值传递,基本类型就不说了,引用类型传的是对象的引用,所以我们在方法中修改了该地址参数会影响到原值,但是这个对象引用我们并没有修改,所以疑惑解除。
传的是引用类型就不会有值传递啊