Hi, Linde, in my understanding, Top-Level Class are those class that you can instantiate directly without the instance of other class. See the following code:
So, //0, //1, //2, //3, //4 and //5 are all Top-Level class(interface), among which //1, //2, //3, //4 are also called Top-Level nested class. Note that they can all instantiated without other class' instance.
Other than that, like class NotTLClass, are called inner class.
Hope it helps.
------------------
Guoqiao Sun
Sun Certified Programmer for
Java 2 Platform
try my mock exam¹² at
my homepage.
Guoqiao Sun<br />SCJP2 SCWCD2<br />Creator of <a href="http://www.jiris.com/" target="_blank" rel="nofollow">www.jiris.com</a>, Java resource, mock exam, forum