值传递与引用传递
java中只有值传递没有引用传递,值传递的解释是:当一个对象给另一个对象传值时复制一份实参的数据给形参,在栈里存在两份数据,当一个对象指向空时,另一个对象的数据不发生改变
引用传递的解释是:实参和形参共用一份数据,栈里有一份数据,当一个对象指向空时,另一个对象也为空,这段文字怎么理解好呢?
------解决方案--------------------简单解释下吧 值传递就是实参拷贝一份数据传递给形参 两者占用不同的空间 因此 形参的变化在调用方法之后不影响实参的变化 引用传递则不是拷贝 它是把真身传给形参 形参与实参指向相同的内存空间 因此改变形参的值会同时修改实参的值
------解决方案--------------------------解决方案--------------------
+1.
------解决方案--------------------可以这么理解,java中都是值传递,引用就是指针,传递的也是值,这个值是个地址,通过这个地址可以找到对象