Java中的参数传递分为值传递和引用传递,顾名思义值传递是传递的参数值的拷贝,修改了接受参数的值,是不会影响到原参数的值;而引用传递,是传递的参数值的引用,可以简单理解为指参数值内存地址的指针,从而接受了传递参数的对象和原对象拥有的是同一份引用,指向的通一个值,所以修改了接受参数对象的值,会影响到原对象的值。
如何区分参数的传递是值传递还是引用传递,Java里面只有基本数据类型和用“=”申明时复制的String是值传递,其它都是引用传递。 也可以简单的理解为按 Stirng s ="xx",int i = 2,这种用"="申明的同时进行赋值的方式,在参数传递是都是值传递。