inner class主要应该分为三大类,一是类里面定义的inner class,它可以定义public protected private访问属性,二是在方法里面定义的inner class,它的作用域仅仅在其所属的方法中,甚至在一条if语句中,而方法里面的inner class不能用public 等修饰,只能用abstract或final。三就是anonymous inner class, 在 new type后面直接定义 new type{};它里面只能用到外面的finnal 变量。