Garbage Collections

class Test 
    private Demo d; 
    void start() 
        d = new Demo(); 
        this.takeDemo(d); /* Line 7 */
    } /* Line 8 */
    void takeDemo(Demo demo) 
        demo = null;  
        demo = new Demo(); 
When is the Demo object eligible for garbage collection?

A After line 8

B After the start() method completes

C When the instance running this code is made eligible for garbage collection.

D After line 7

ANS:A - After line 7

Option D is correct. By a process of elimination. Option A is wrong. The variable d is a member of the Test class and is never directly set to null. Option B is wrong. A copy of the variable d is set to null and not the actual variable d. Option C is wrong. The variable d exists outside the start() method (it is a class member). So, when the start() method finishes the variable d still holds a reference.

img not found

For help Students Orientation
Mcqs Questions

One stop destination for examination, preparation, recruitment, and more. Specially designed online test to solve all your preparation worries. Go wherever you want to and practice whenever you want, using the online test platform.