Home / Java Programming / Garbage Collections :: Discussion

Discussion :: Garbage Collections

  1. 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?

  2. A.

    just after line 5

    B.

    just after line 6

    C.

    just after line 7

    D.

    just after line 8

    View Answer

    Workspace

    Answer : Option C

    Explanation :

    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.


Be The First To Comment