Originally posted by Aiglee Castillo: It says the answer is A, because the array, but what about the variable i of the loop??
Only "Objects" are Garbage-collected. Not the variables. (Variables hold either references to objects or values of primitives)
to put in other words, only those things are GC'ed which are created by using "new" operator. (Lets keep String literals aside) In your code, did you create "i" by saying something line new i() ?
Originally posted by ramesh subramani: After making array=null all its elements hold null, so the answer should be 4??
[ August 22, 2006: Message edited by: ramesh subramani ]
No, because the variable array being set to null is the local variable in method m. The varable array in method main still holds a reference to the array. [ August 22, 2006: Message edited by: Barry Gaunt ]