final is a keyword used for the following things:-
final variable use to prevent the value modification.
final methods can't be inherited.
final class can't be sub-classed.
finally is the block of code used with the try/catch block or the try block if there is no catch associated with the try block.
finalize It is useful where you want some code must be executed whether the exception is thrown or not.finalize is a method that is called by JVM just before the performing the garbage collection.
But is not sure that this method will be called ore not, it depends upon the JVM.It is declared in the Object class. You can override the finalize() method.