Java是值传递!!!
在程序设计语言中,实参传递方法有两种:值传递和引用传递
值传递:方法接收的是实参拷贝的值,会创建副本。
引用传递:方法接收的是实参对象在堆内存中的地址值,不会创建副本。(因此引用传递会通过形参改变实参的值)
java为什么不引入引用传递?
Java采用值传递的原因主要是为了提供简洁、可读的代码以及增强代码的安全性。加入引用传递会使代码变复杂,安全性也会降低。
在程序设计语言中,实参传递方法有两种:值传递和引用传递
值传递:方法接收的是实参拷贝的值,会创建副本。
引用传递:方法接收的是实参对象在堆内存中的地址值,不会创建副本。(因此引用传递会通过形参改变实参的值)
Java采用值传递的原因主要是为了提供简洁、可读的代码以及增强代码的安全性。加入引用传递会使代码变复杂,安全性也会降低。