我正在学习OCA Java认证考试,对于一个问题的答案不太确定应该如何理解。
public class Test {
public static void main(String[] args){
Student s1 = new Student("o1");
Student s2 = new Student("o2");
Student s3 = new Student("o3");
s1=s3;
s3=s2;
s2=null;
//HERE
}
}
问题是在 //HERE 点之后哪个对象将可供垃圾回收。
在线测试提供的答案是:一个对象 (o1)。
有人可以解释一下为什么吗?