There are many uses of the final keyword in Java. A final keyword is the only way of declaring a constant in Java. When a final variable is declared in Java, it can be declared in many ways. Here I discuss all the differences between final variable, blank final variable, static final variable and static blank final variable. I also discuss when and how we need to use such variables.