What are the uses of final, finally and finalize in java?

Answers were Sorted based on User's Feedback



What are the uses of final, finally and finalize in java?..

Answer / javamasque

final: It is used to stop modifying further. It is used before class (top-level/inner), variable (class/instance) and method.
If class become final, it never be sub-classed.
If variable become final, it never be modified through the program or application.
If method become final, it never be override.

finally: It is used to release resources with try or try-catch block. It is always executed block irrespective of throw or return statement. It can be only stopped with infinite loop or System.exit(0). Previously file handling code used finally block to close InputStream or OutputStream object. Now finally block is not used to close these object. They are implicitly auto closed as they are implementing AutoClosable interface.

finalize(): As we override the protected finalize method to release resources. It is the final step where we can release resource (means either nullify the object or close the stream objects etc.). It is called before GC .But issue is the below points,
•There is no guarantee that it will be called or if called the resource will be released by GC immediately.
•We should not completely rely on this way of releasing memory.
•We can urge JVM to execute our finalize method with below statements but it has no guarantee that the objects will be freed immediately by GC.
System.runFinalization() OR Runtime.getRuntime().runFinalization()

Is This Answer Correct ?    5 Yes 0 No

What are the uses of final, finally and finalize in java?..

Answer / ch.soundarya

final is a keyword which is used on variable,method as well as on class.the variable with final keyword cannot be re used.and the method with final cannot be overrriden.the class with final keyword cannont be inherited.

FINALIZE:is amethod used for garbage collection .we can force finalize method explicitly for garbage collection.

FINALLY: it is method is used for close the allocated resources in a running program of java class.

Is This Answer Correct ?    1 Yes 0 No

Post New Answer

More Core Java Interview Questions

Can I override protected method in java?

0 Answers  


what is the difference between the methods sleep() and wait()? : Java thread

0 Answers  


What is the best definition for data?

0 Answers  


What is the difference between procedural and object-oriented programs?

0 Answers  


Name the types of 'priority'?

2 Answers  






Difference between serialization and deserialization in java?

0 Answers  


What are passing parameters?

0 Answers  


What advantage does an entity bean have over a sessin bean?

3 Answers   Adobe,


Can an interface have a class?

0 Answers  


How many functional interfaces does java 8 have?

0 Answers  


Name the runtime exceptions that occurs frequently?

4 Answers  


What are synchronized blocks in java?

0 Answers  


Categories