一 Java中方法的参数传递机制介绍
Java中方法的参数传递机制只有一种:值传递。
二 应用举例
1 代码示例Java代码
- class DataWrap
- {
- int a;
- int b;
- }
- public class ReferenceTransferTest
- {
- public static void swap(DataWrap dw)
- {
- // 下面三行代码实现dw的a、b两个成员变量的值交换。
- // 定义一个临时变量来保存dw对象的a成员变量的值
- int tmp = dw.a;
- // 把dw对象的b成员变量值赋给a成员变量
- dw.a = dw.b;
- // 把临时变量tmp的值赋给dw对象的b成员变量
- dw.b = tmp;
- System.out.println("swap方法里,a成员变量的值是"
- + dw.a + ";b成员变量的值是" + dw.b);
- // 把dw直接赋为null,让它不再指向任何有效地址。
- dw = null; //c
- }
- public static void main(String[] args)
- {
- DataWrap dw = new DataWrap();
- dw.a = 6;
- dw.b = 9; //a
- swap(dw); //b
- System.out.println("交换结束后,a成员变量的值是"
- + dw.a + ";b成员变量的值是" + dw.b);
- }
- }
2 运行结果
swap方法里,a成员变量的值是9;b成员变量的值是6交换结束后,a成员变量的值是9;b成员变量的值是63 结果分析
![](http://dl2.iteye.com/upload/attachment/0120/2220/7bccbcc8-39c8-3c02-acd6-ca19bd523a0d.jpg)
![](http://dl2.iteye.com/upload/attachment/0120/2222/423c7790-0fa2-39df-a0d6-cabdf1f62a09.jpg)
![](http://dl2.iteye.com/upload/attachment/0120/2228/78a4b346-9004-3578-a5d5-533ad4a93a17.jpg)