Static means one each class, rather than per for each object regardless of how many instance of a class might exist. It means that they can be used without creating an instance of a class. Static methods are implicitly final method, since overriding depends on the type of the object, and static methods are attached to a class, rather than attaching to an object. A static method of a subclass can shadow a static method of the superclass, regarding the original method was not declared final. However, a static method can't be overridden by a nonstatic method. Or we can say that a static method can't be converted into an instance method in a subclass.
To read more about static click at:
Liked it! Share this Tutorial