How this works
A static field (or method) is called a class variable (or method).
At runtime, a box for a class named C contains all the class variables and methods. Whenever an instance of class C is created, it is placed in this box.
A parameter or local variable declared as
C v;is placed in the frame for the method in which it appears.
This model assures that the rule we gave for finding a variable, when it is referenced, works: look first in the frame for method being executed, then in the surrounding box, etc.