Paweł Baczyński wrote:Preferred way to call static methods is via class name: SuperClass.printMe()
I'd go one step further and say that we must always do this. There is absolutely no reason to call a static method through an object reference -- they are class methods and the way we call them should tell anybody who looks at the code that a static method is being called. It's also a recommended, good coding practice.
On another note, I also like the idea of adding the this object reference while calling the instance methods, when the this reference is only implied.