Core Java - Interview Questions and Answers for 'Finalize' - 3 question(s) found - Order By Newest Very frequently asked. Favorite question in Walk in Drive of many Indian service companies. Frequently asked in HCL Technologies, TCS and Accenture. Q1. What is the difference between final, finally and finalize() ? Core Java
Ans. final - constant variable, objects cannot be de-referenced, restricting method overriding, restricting class sub classing.
finally - handles exception. The finally block is optional and provides a mechanism to clean up regardless of what happens within the try block. Use the finally block to close files or to release other system resources like database connections, statements etc.
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. Sample Code for final Sample Code for finally Sample Code for finalize Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  java   oops   final   finally   finalize   final vs finally vs finalize Asked in 61 Companies basic   frequent Try 4 Question(s) TestRelated Questions Difference between final and effectively final ? Why is effectively final even required ? Which of the following combination of keywords is illegal in Java ?
a. static and transient
b. transient and final
c. static and synchronized
d. abstract and final What is a final method ? Which keyword is used to provide explicit access of a code block to single thread ?
a. Transient
b. Final
c. Explicit
d. Synchronized Enums cannot be declared .. What is a Final Variable ? Should we override finalize method ? Can we override compareTo method for Enumerations ? enums are intrinsically .. Q2. Should we override finalize method ?
Ans. Finalize is used by Java for Garbage collection. It should not be done as we should leave the Garbage Collection to Java itself. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  java   garbage collection   java memory management   finalize Try 2 Question(s) TestRelated Questions Does garbage collection guarantee that a program will not run out of memory? Describe, in general, how java's garbage collector works ? Can we call the garbage collector explicitly ? What is a class loader ? What are the different class loaders used by JVM ? Java doesn't provide exclusive access to memory like C/C++ and other lower level languages ? What are the advantanges and disadvantages ? Ans. finalize() method is called just before an object is destroyed. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  java   oops   finalize   garbage collection   basic interview question Asked in 1 Companies basic   frequent Try 1 Question(s) TestRelated Questions Does garbage collection guarantee that a program will not run out of memory? Why Char array is preferred over String for storing password? Describe, in general, how java's garbage collector works ? Let's suppose we have an to destroy objects, Design a program to implement garbage collection ? Should we override finalize method ? What are strong, soft, weak and phantom references in Java ? Can we call the garbage collector explicitly ? What does String intern() method do? Which type of memory is cleaned / recovered by garbage collection - stack or heap ? Java doesn't provide exclusive access to memory like C/C++ and other lower level languages ? What are the advantanges and disadvantages ? Q4. Which of the following methods are used by Java Garbage Collection Mechanism ? Core Java
a. final b. finally c. finalize d. All of the aboveAns.c. finalize