Peter, I am extracting some portion of chapter-6 dwon below...
In methods inside the class, static data is accessed by giving its name just like
instance data.
salary = 90000;
total = this.total + this.salary;
It�s legal but highly misleading to qualify the name of a static field with �this.�
The �this� variable points to an instance, but static data doesn�t live in an
instance. The compiler knows where the static data really is, and generates code
to access the field in the class object.
Do you think accessing static field, using "this" variable or an instance of the class should be made illegal? So that the possibility to mislead the reader of the code would be low.
After reading one more page after that, I found out that some compilers generate an error if we invoke a static method through an instance variable. Even though I've been using Java for years, I didn't notice such details...

So, IMO, I guess that all static-related stuff should be accessed via the class itself only, not via an instance reference. How do u think of this, Peter?
It's really good that we have great author like you here in the Ranch, clearing our doubts on Java in this week... Thanks...

Co-author of SCMAD Exam Guide, Author of JMADPlus
SCJP1.2, CCNA, SCWCD1.4, SCBCD1.3, SCMAD1.0, SCJA1.0, SCJP6.0