By definition the term "static inner class" is contradictory. An "inner class" is a nested class that is not static. A static nested class behaves like a top-level class. An instance of a static nested class can be created without first creating an instance of the enclosing class. Yes, it is possible to access a field, x, of a static nested class using an expression such as OuterClassName.StaticNestedClassName.x.
Dan Chisholm<br />SCJP 1.4<br /> <br /><a href="http://www.danchisholm.net/" target="_blank" rel="nofollow">Try my mock exam.</a>