内部类即是包含在类里面的又一个类.
java内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类 。
1 class Outer {
2   class Inner{
3   }
4 }
成员内部类当要生成对象时,必须先生成外部类的对象,然后再通过外部类引用内部类:

1 class Outer {
2   public void doSomething(){
3     class Inner{
4       public void seeOuter(){
5       }
6     }
7   }
8 }
原文:http://www.cnblogs.com/livterjava/p/4716693.html