他的作用呢主要是有4个
1.内部类可以很好的实现隐藏
一般的非内部类,是不允许有 private 与protected权限的,但内部类可以
2.内部类拥有外围类的所有元素的访问权限
3.可是实现多重继承
4.可以避免修改接口而实现同一个类中两种同名方法的调用。
什么时候用到最多 看你使用场景咯 最常见的就是j2se swing编程里面的ActionListener类
对按钮等增加事件监听 这个叫做匿名内部类