对于方法中的内部类或块中内部类只能访问块中或方法中的final变量。 类成员有两种static , non-static,同样内部类也有这两种non-static 内部类的实例,必须在外部类的方法中创建或通过外部类的实例来创建(OuterClassInstanceName.new innerClassName(ConstructorParameter)),并且可直接访问外部类的信息,外部类对象可通过OuterClassName.this来引用static 内部类的实例, 直接创建即可,没有对外部类实例的引用。内部类不管static还是non-static都有对外部类的引用non-static 内部类不允许有static成员方法中的内部类只允许访问方法中的final局部变量和方法的final参数列表,所以说方法中的内部类和内部类没什麽区别。但方法中的内部类不能在方法以外访问,方法中不可以有static内部类匿名内部类如果继承自接口,必须实现指定接口的方法,且无参数 匿名内部类如果继承自类,参数必须按父类的构造函数的参数传递 |