Static methods
CAN NOT be overridden. No way!
You can have a static method is a subclass with the same signature of a static method in a superclass, but this does not cause on "override" of the method. Rather, you have "hidden" the method from the parent class, not overridden it.
Check out this section of the JLS,
§8.4.6 Inheritance, Overriding, and Hiding. You'll find lots of useful info, including this:
If a class declares a static method, then the declaration of that method is said to hide any and all methods with the same signature in the superclasses and superinterfaces of the class that would otherwise be accessible to code in the class.
Note that hiding an overriding are
VERY different things.