Which of the following statements about
Java's garbage collection are true?
a) The garbage collector can be invoked explicitly using a Runtime object.
b) The finalize method is always called before an object is garbage collected.
c) Any class that includes a finalize method should invoke its superclass' finalize method.
d) Garbage collection behavior is very predictable.
The answer given are a, b, c. I think the answer should only be a and c since when resurrected object is garbage collected, the finalize method will not be called. finalize() method will only be called the first it is garbage collected.
Please clear this for me.