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

What will be the output of round(3.7) and ceil(3.7)?

0 Answers  


What is canonical name in java?

0 Answers  


What are filterstreams?

0 Answers  


What is a layout manager?

1 Answers  


Which method cannot be overridden in java?

0 Answers  






What does compareto () do in java?

0 Answers  


how to run servlet program between two computer through the internet ?

2 Answers   Kiran Prakashan, TCS,


What occurs when an object is constructed?

0 Answers  


Why const and goto are reserved keyword in java?

1 Answers  


How can I become a good programmer?

0 Answers  


Is void a type?

0 Answers  


How to display all the prime numbers between 1 and n (n is the number, get the input from user)

0 Answers  


Categories