通常认为Java中只有值传递。?
无论那种传递方法,参数的传递基本上都是一种赋值操作。
Java中有两种数据类型,基本数据类型和引用数据类型。
基本数据类型:值直接保存在变量之中。
引用数据类型:变量保存的是值的保存地址,指向实际保存的内容。
进行赋值操作时:
基本数据类型,赋值运算符会直接改变变量的值,原来的值被覆盖掉。
引用数据类型,赋值运算符会改变引用中所保存的地址,原来的地址被覆盖掉。但是原来的对象不会被改变。
So~
原文:https://www.cnblogs.com/gerald411/p/14643447.html