- final is a keyword to represent final version
- final can be used for classes, methods and variables
- if final is used for a class, that class can not be inherited. java.lang.String is the best example for final class from java API.
- if final is used for a method, that method can not be overridden
- if final is used for a variable, that variable becomes constant.