Machine-translated by Google. Questions are authored in English.
Top

Discussion

public Object m() 
{  
    Object o = new Float(3.14F); 
    Object [] oa = new Object[l];
    oa[0] = o; /* Line 5 */
    o = null;  /* Line 6 */
    oa[0] = null; /* Line 7 */
    return o; /* Line 8 */
}

When is the Float object, created in line 3, eligible for garbage collection?

  • A.just after line 5
  • B.just after line 6
  • C.just after line 7
  • D.just after line 8

Answer: C

Option A is wrong. This simply copies the object reference into the array.

Option B is wrong. The reference o is set to null, but, oa[0] still maintains the reference to the Float object.

Option C is correct. The thread of execution will then not have access to the object.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.