【发布时间】:2015-06-23 18:06:44
【问题描述】:
所以我以为Java是按值传递的,但是为什么下面的代码:
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<Integer>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
phase1(numbers);
for (Integer number: numbers) {
System.out.println("number = " + number);
}
}
static void phase1(List<Integer> numbers) {
numbers.remove(0);
}
打印以下内容?
number = 2
number = 3
【问题讨论】:
标签: java pass-by-reference pass-by-value