Java内部类很好理解,Java一个类中嵌套另外一个类,这个被嵌套的类就称之为内部类。
语法格式如下:

1 class OuterClass {   // 外部类
2     // ...
3     class NestedClass { // 嵌套类,或称为内部类
4         // ...
5     }
6 }

匿名类:
Java中可以实现一个类中包含另外一个类,且不需要提供任何的类名直接实例化。
主要是用于在我们需要的时候创建一个对象来执行特定的任务,可以使代码更加简洁。

举一个例子:
实例:

1 class Polygon {
 2    public void display() {
 3       System.out.println("在 Polygon 类内部");
 4    }
 5 }
 6 
 7 class AnonymousDemo {
 8    public void createClass() {
 9 
10       // 创建的匿名类继承了 Polygon 类
11       Polygon p1 = new Polygon() {
12          public void display() {
13             System.out.println("在匿名类内部。");
14          }
15       };
16       p1.display();
17    }
18 }

以上实例中,创建了Polygon类,该类只有一个方法display(),
AnonymousDemo继承了Polygon类并重写了Polygon类的display()方法。