[java]内部类

成员内部类-----等价于类的成员-----如果内部类不是private的,在类外可以直接创建对象,Outter外部类,Inner内部类

                                                 -----Outter.Inner  a=Outter.new Inner();

静态内部类-----等价于类的成员-----只能访问外部静态成员------如果内部类不是private的,在类外可以直接创建对象

                                                 -----Outter.Inner a=new Outter.Inner();

局部内部类-----一般存在于某个函数内,只在这个区域内有效

匿名内部类-----什么时候使用-----已知父类要获得子类的对象;已知接口要获得实现了此接口的对象

                  -----如何使用-----new 父类名字 (参数给父类的构造函数)

                                            {

                                              //子类的实现部分

                                             }

                                       -----new 接口名字()

                                             {

                                              //实现了接口的类的实现部分

                                              }

                    -----匿名内部类没有构造函数

                    -----当内部类访问外部类的局部变量时,该变量必须声明为final

你可能感兴趣的:(java)