static keyword in Java

The static keyword is a non-access modifier in Java that is applicable for the following: 
* Blocks
* Variables
* Methods
* Classes

To create a static member(block, variable, method, nested class), precede its declaration with the keyword static. 
When a member is declared static, it can be accessed before any objects of its class are created, and without reference to any object.