[java]内部类

2014-11-24 09:01:40 · 作者: · 浏览: 1

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

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

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

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

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

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

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

{

//子类的实现部分

}

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

{

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

}

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

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


作者:guomeijuan916