What is the difference between final, finally and finalize?

Copied from https://www.javatpoint.com/difference-between-final-finally-and-finalize

  • Final is a keyword.

    Final is used to apply restrictions on class, method and variable. Final class can't be inherited, final method can't be overridden and final variable value can't be changed.

  • Finally is a block.

    Finally is used to place important code, it will be executed whether exception is handled or not.

  • Finalize is a method.

    Finalize is used to perform clean up processing just before object is garbage collected.