Answer Posted / ramanareddy333
every class inherits the finalize() method from
java.lang.Object
the method is called by the garbage collector when it
determines no more references to the object exist
the Object finalize method performs no actions but it may
be overridden by any class
normally it should be overridden to clean-up non-Java
resources ie closing a file
if overridding finalize() it is good programming practice
to use a try-catch-finally statement and to always call
super.finalize() (JPL pg 47-48). This is a saftey measure
to ensure you do not inadvertently miss closing a resource
used by the objects calling class
protected void finalize() throws Throwable {
try {
close(); // close open files
} finally {
super.finalize();
}
}
any exception thrown by finalize() during garbage
collection halts the finalization but is otherwise ignored
finalize() is never run more than once on any object
Is This Answer Correct ? | 4 Yes | 1 No |
Post New Answer View All Answers
How would you use Bubble Sort to sort the number of elements?
What is a stack class in java ?
What is locale in java?
What are the types of literals?
Can we call the constructor of a class more than once for an object?
Where is jre installed?
What is difference between length and length() method in java ?
What is advantage of java?
Why we go for collections in java?
What is a website container?
What is java used for?
What are the four corner stones of oop?
What is string [] java?
How can we find the sum of two linked lists using stack in java?
What is the use of arrays tostring () in java?