英文:
Java: Why is the ArrayList Parameters of a function effecting a different ArrayList
问题
我在编程方面相对较新,所以如果这个问题很愚蠢,我感到抱歉。为什么ArrayList numbers
会受到函数 changeParam
中使用Arraylist作为参数的影响,例如...
public class Test {
static ArrayList<Integer> numbers = new ArrayList<>();
public static void main(String[] args) {
for(int i = 0; i <= 100; i++){
numbers.add(i);
}
changeParam(numbers);
System.out.println(numbers);
}
public static void changeParam(ArrayList<Integer> A){
A.clear();
}
}
为什么在打印numbers
时它会变成空的呢?
英文:
I'm relatively new to coding so I apologize if this question is stupid. Why is the Arraylist numbers
getting affected by what is happening within the function changeParam
with the parameter of Arraylist for example...
public class Test {
static ArrayList<Integer> numbers = new ArrayList<>();
public static void main(String[] args) {
for(int i = 0; i <= 100; i++){
numbers.add(i);
}
changeParam(numbers);
System.out.println(numbers);
}
public static void changeParam(ArrayList<Integer> A){
A.clear();
}
}
Why when numbers is printed does it come out empty?
专注分享java语言的经验与见解,让所有开发者获益!
评论