final, finally and finalize in Java

final:

final is a keyword that is used to apply restrictions on class, method and variable.

Example:

final int number =50; // final variable
final void add() // final method
{
...........
...........
}
final class test // final class
{
........
........
}

finally:

finally is a block that is used to place important code that will be executed whether execution is handled or not.

Example:

try
{
Statement; // generates an exception
}
catch(Exception-type e)
{
Statement; //Handling exception
}
finally
{
Statement; //execution Statement
}

finalize:

finalize is a method that is used to perform cleanup processing hust before the object is garbage collected.

Example:

public class test
{
public static void main(String args[])
{
test t1 = new test();
t1 = null;
System.gc();
System.out.println("Garbage Collection");
}
public void finalize()
{
System.out.println("Finalize Method");
}
}

Output:
Finalize Method
Garbage Collection