【发布时间】:2011-09-04 05:51:15
【问题描述】:
为什么下一个代码像使用引用类型而不是原始类型一样工作?
int[] a = new int[5];
int[] b = a;
a[0] = 1;
b[0] = 2;
a[1] = 1;
b[1] = 3;
System.out.println(a[0]);
System.out.println(b[0]);
System.out.println(a[1]);
System.out.println(b[1]);
输出是: 2 2 3 3 而不是 1 2 1 3
【问题讨论】:
标签: java arrays types pass-by-reference pass-by-value