Method Parameters and Object References
Consider the following code segment. What is printed as a result of executing the code?
public class NumberList {
private ArrayList<Integer> numbers;
public NumberList() {
numbers = new ArrayList<Integer>();
}
public void addNumber(int n) {
numbers.add(n);
}
public ArrayList<Integer> getNumbers() {
return numbers;
}
}
public static void modifyList(ArrayList<Integer> list) {
list.add(100);
list = new ArrayList<Integer>();
list.add(200);
}
public static void main(String[] args) {
NumberList nl = new NumberList();
nl.addNumber(10);
nl.addNumber(20);
modifyList(nl.getNumbers());
System.out.println(nl.getNumbers().size());
}
A
3
B
1
C
4
D
2
Question Leaderboard
Not enough data yet to show leaderboard.
