I've seen a lot of topics involving these naming conventions. I am a little bit confused. Since the Java Certification book doesn't use nested class at all. I am assuming that top level inner class means static member inner class, nested class means non-static member inner class? Thanks in advance.
Bill Brodgen, Java2 Exam Cram. p.82 "What is a nested class? Generally speaking, a nested class is a member of another class. However, it is common to speak of the static members as nested and the nested classes that are members of instances of the enclosing class as inner classes. Indeed you are most likely to read about inner classes only, but the more general term is nested classes."
So, to put it in another way: Static member classes can be referred as nested classes. Non-static member classes are referred as inner classes more oftenly though people are using inner classes for both of them? What about top-level inner class? It means Static member classes? Thanks!