If you can call a static method through the class name, it means that you don't have to create an instance of the object to call the method. For example, calling an instance of java.lang.Math just to use it's methods (all of which are static) is more cumbersome and unneccesary.
Also, it's "more natural" to not have to create an instance of a class to call methods that are static.
Being able to call static methods through a handle is just a convenience.
Message was edited by:
Dross
1. By using the class name, you don't have to create objects of that classes for being able to call static methods.
2. Everyone (including yourself) who reads your code will see that this is a call of a static method.
3. Static methods can't be overriden. For this reason, you know at compile time exactly which static method (i. e. which static method of which class) will be called. So make the information directly visible to the reader.