Final is a keyword. It is a modifier applicable for classes, method and variable.
If we declared a variable as final then it will be unchanged.We can’t perform reassignment for that variable.
If we declared a method as final then we can’t override in method in child class.
If we declared a class as final we can’t extend that class.
Finally is a block.It always associated with try catch to maintain the clean-up code.
Java finally block is always executed whether exception is handled or not.
It execute important code such as closing connection, stream etc.
Finalize is a method. It always invoked by garbage Collector just before destroying an object.
It is used for clean-up activities.