Hi, I got it from
http://www.danchisholm.net/july21/topic/section3/gc1.html class A {
private
String name;
private A otherA;
public A(String name) {this.name = name;}
public void other(A otherA) {this.otherA = otherA;}
public A other() {return otherA;}
public String toString() {return name;}
protected void finalize() {System.out.print(name);}
}
class B {
public static void m1() {
A a1 = new A("A1"), a2 = new A("A2"), a3 = new A("A3"), a0 = a3;
a1.other(a2); a2.other(a3); a3.other(a1); //Is anything prints?
for(int i = 0; i<4; i++){System.out.print(a0 = a0.other());} //What would be the reference returned by this other() in case of each iteration.
}
public static void main(String[] args) {m1(); System.gc();}
}
Which of the following could be a result of attempting to compile and run the program?
a. A1A2A3A1
b. A0A0A0A0A1A2A3
c. A1A2A3A1A2A3
d. A1A2A3A1A1A2A3
e. A1A2A3A1A3A2A1
f. A0A1A2A3A1A2A3
Answer:a,c,d,e.
really a hard job to find the logic going here. it would be a great help if anyone explain me this clearly.
Thanks a lot in advance
Preparing
Scjp 1.5