java是值传递还是引用传递?
值传递(pass by value)是指在调用方法时将实参复制一份传递到方法中,这样当方法对形参进行修改时不会影响到实参。
引用传递(pass by reference)是指在调用方法时将实参的地址直接传递到方法中,那么在方法中对形参所进行的修改,将影响到实参。
总结:
基本类型作为参数被传递时肯定是值传递;引用类型作为参数被传递时也是值传递,只不过这个值,实际上是对象内存地址的引用。在Java中,无论是基础类型传递还是对象传递,总是按值传递的。
值传递(pass by value)是指在调用方法时将实参复制一份传递到方法中,这样当方法对形参进行修改时不会影响到实参。
引用传递(pass by reference)是指在调用方法时将实参的地址直接传递到方法中,那么在方法中对形参所进行的修改,将影响到实参。
基本类型作为参数被传递时肯定是值传递;引用类型作为参数被传递时也是值传递,只不过这个值,实际上是对象内存地址的引用。在Java中,无论是基础类型传递还是对象传递,总是按值传递的。