内部类主要有四种:
1、普通内部类
2、静态内部类
3、匿名内部类
4、局域内部类
(1) 普通内部类可以任意访问外部类的任意变量和方法(包括private修饰的成员变量和方法),但不能声明静态的成员变量和方法(可以这样static String final声明常量 );
(2)静态内部类只能访问外部类中的静态成员变量和方法,可以声明静态变量和方法
(3)匿名内部类与普通内部类的区别是:匿名内部类没有类名,不能进行实例化
(4)局域内部类一般在方法内部声明,它只在该方法中有效;