java传参怎么改变参数值
java利用方法参数传递这个问题困扰了我一天,关于java传参有三种传递方式,《java核心技术卷I》里也提到了。
1.一个方法不能修改一个基本数据类型的参数 ( 即数值型或布尔型 ),String类型也不行 。
2.一个方法可以改变一个对象参数的状态 。
3.一个方法不能让对象参数引用一个新的对象。
困扰我的是第三点。
下面举个例子:
通过这个例子可以看出方法sway没有能够交换两个对象的值,这是因为方法调用传递的是地址。要想改变对象的值就必须在这个地址上操作。如下图。