Java中方法调用参数传递机制的理解和示例验证
说明:
在Java中,方法调用参数的传递机制是值传递,对引用类型传递的是引用的副本(不是真正的引用传递),也就是说在被调用方法中对参数引用副本重新赋值不会影响原始引用
1、正常传递示例代码
public static void main(String[] args) {List<Integer> dataList = ListUtil.toList(0, 1);fun(dataList);for (Integer i : dataList) {System.out.println("i = " + i);}}public static void fun(List<Integer> dataList) {dataList.set(0, 5);dataList = ListUtil.toList(2, 3, 4);}
输出结果:5,1
2、重新赋值引用副本保证原始引用实时可见,使用原子引用传递示例代码