[Updated] Goldman Sachs Aptitude Test Questions and Answers
Practice List of TCS Digital Coding Questions !!!
Take 50+ FREE!! Online Data Interpretation Mock test to crack any Exams.

Technical Discussion :: Java

13. Difference between final, finally and finalize?

Answer:

Final:




  1. Final is a keyword.

  2. Final is used to apply restrictions on class, method, and variable. The final class can't be inherited, final method can't be overridden and final variable value can't be changed.



Final Example:



class FinalExample{



public static void main(String[] args){



final int x=100;



x=200;//Compile Time Error



}}



Finally:




  1. Finally is a block.

  2. The finally block always executes when the try block exits. This ensures that the final 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 final block is always a good practice, even when no exceptions are anticipated.



Finally Example:



class FinallyExample{



public static void main(String[] args){



try{



int x=300;



}catch(Exception e){System.out.println(e);}



finally{System.out.println("finally block is executed");}



} } 



Finalize:




  1. Finalize is a method.

  2. Finalize is used to perform cleanup processing just before an object is a garbage collected. The runtime system calls its finalize() method. You can write system resources release code in finalize() method before getting garbage collected.



Finalize Example:



class FinalizeExample{



public void finalize(){System.out.println("finalize called");}



public static void main(String[] args){



FinalizeExample f1=new FinalizeExample();



FinalizeExample f2=new FinalizeExample();



f1=null;



f2=null;



System.gc();



}}

Asked In :: Aricent Virtusa

Post Your Answer Here:

Name *
Email
Alert me

Post Your Reply Here:

Report Error

Please Login First Click Here