what are the differences between final,finally,finalize
methods?
Answer Posted / ramudu
final – constant declaration.
finally – The finally block always executes when the try block exits, except System.exit(0) call. This ensures that the finally block is executed even if an unexpected exception occurs. But finally is useful for more than just exception handling — it allows the programmer to avoid having cleanup code accidentally bypassed by a return, continue, or break. Putting cleanup code in a finally block is always a good practice, even when no exceptions are anticipated.
finalize() – method helps in garbage collection. A method that is invoked before an object is discarded by the garbage collector, allowing it to clean up its state. Should not be used to release non-memory resources like file handles, sockets, database connections etc because Java has only a finite number of these resources and you do not know when the garbage collection is going to kick in to release these non-memory resources through the finalize() method.
Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
What are recursive functions?
How do you define a set in java?
What is an exception in java?
What is the purpose of using break in each case of switch statement?
Can we override protected method in java?
How do weakhashmap works?
Can we create a constructor in abstract class?
What is the use of math abs in java?
What are operators and its types?
What is the collections api?
why java does not support unsigned keyword?
What are the uses of synchronized keyword?
What is loop in java?
explain the concept of virtual method invocation in polymorphism in detail?
Write a function for palindrome and factorial and explain?