Explain difference between final, finally and finalize?
Answers were Sorted based on User's Feedback
Answer / vijayakumar chinnnasamy
final:
final keyword can be applied to vairables,method,class.
fianl variable - You can't reassign/modify values to the
vaiables.
final class- You cannt extends(inherit) the class.
final method- You cannt override the final methods.
finally:
finally is used in try-catch (i.e exception handling in
java).
Each try contain only one finally blocks not more than
one.
There is no statement between catch block and try block.
It will be execute if exception is occure or not.
Mostly used for memeory release.
finalize:
This is method used to release the occupied memeory.
finally method must be protected or public otherwise
compile time error.
| Is This Answer Correct ? | 74 Yes | 5 No |
Answer / ranganathkini
When a class is marked final, it cannot be subclassed. When
a method is marked final, it cannot be overridden by the
subclass. And when a field is marked final, its value once
set, cannot be reset.
finally is the last clause in a try...catch block. It is a
block of statements that is executed irrespective if or if
not an exception was caught in the preceding try block.
finalize is a reserved method in Java, which can be
overridden by classes containing code to release any
expensive resources being held to by the object. Expensive
resources include, native peer objects, file/device/database
connections.
| Is This Answer Correct ? | 64 Yes | 13 No |
Answer / mukund viswanath vyavhare
Final -it is keyword .It is use for
variables and method.
Finally-it is use to define a block
that is always executed in try
catch and finally stetment.
| Is This Answer Correct ? | 11 Yes | 7 No |
What is the benefit of lambda expressions?
What is low level language in computer?
why we need this (1.object,2.class,3.data hiding,4.encapsulation,5.abstraction,6. polymorphism,7.inheritance)
What is the use of default method in interface in java?
What is the exact difference in between unicast and multicast object? Where we will use?
How will you compute size of a structure?
Can we declare a class as abstract without having any abstract method?
What is a modifier?
What is an argument in java?
Explain the importance of finalize() method.
I have a string like _a01_a02_a03_ and another string like _2_1.5_4_ as input.I want to extract a01,a02... to a string array and 2,1.5,etc to a double array with a01 corresponds to 2 and a02 to 1.5 etc. Need code in core java.. Can you do it?
What is the difference between a static and a non-static inner class in java programming?