Axl, you are not totally correct:
JLS: An inner class is a nested class that is not explicitly or implicitly declared static.
So NESTED CLASSES can be divided in (not-static) INNER CLASSES (local, anonymous and non-static members) and STATIC MEMBER CLASSES.
Sound like nitpicking but the confusing is all around about this (even in some books!).
Erik Dark
[ March 14, 2002: Message edited by: Erik Dark ]