Hi Anjella,
1. finalize() can be overloaded. // true BUT be careful to
in calling the super.finalize() explicitely in the overloaded function, as in the overloaded method the finalize() method of Object class will not be called implicitely.
2. The finalize() method can throw any exception in the throws clause // true it can throw anything that are subclass of "Throwable", the reason is that <code>finalise()</code> method of Object class declares that it can throw Throwable object. Please note Throwable is the superclass of all the "exceptions" and "errors".
3. If an object is garbage collected then the finalize method
is guaranteed to be called. // false. Sorry there is no guarantee in here.
Hope your querry is answered now.
Ravindra Mohan.
[This message has been edited by Ravindra Mohan (edited May 11, 2001).]