C and E are correct. When an object has a reference variable, the reference variable livesinside the object, on the heap. A is incorrect, because if, the first time an object’s finalize() method runs, the object is savedfrom the GC, then the second time that object is about to be GCed, finalize() will not run. B isincorrect—stack variables are not dealt with by the GC. D is incorrect because objects can livein "islands of isolation" and be GC eligible.