what are the differences between final,finally,finalize
methods?

Answer Posted / mukesh makwana

* 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 ?    14 Yes 5 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Name container classes in java programming?

826


What are the data types supported by java? What is autoboxing and unboxing?

790


Which package has light weight components?

785


What is array initialization in java?

734


Which collection is sorted in java?

820


Is array a class in java?

758


What are keywords in java?

791


What is pre increment and post increment in java?

728


What is a method signature java?

840


How does multithreading take place on a computer with a single cpu?

801


Differentiate between class and structure.

851


Why hashmap is used in java?

793


What is jdbc api?

774


Explain about exception propagation?

795


Is singleton set an interval?

748