What is the purpose of static methods in Java?
Static methods can be invoked without an instance of an object. They provide the ability to execute methods in a manner similar to C functions. Utility functions that do not depend on the internal state of a class instance are often implemented as static methods. Application global factory methods are also often implemented as static methods, although it is probably more appropriate to implement them as non-static methods in a factory object for which the
application retains a static reference.
Examples of static methods in the Java core APIs include "Thread.sleep()" and all of the methods in