日常笔记-内部类

来源:互联网 发布:禁止外资参与网络出版 编辑:程序博客网 时间:2024/06/08 03:04

内部类分成:成员内部类、静态内部类、局部类

成员内部类没有静态区域,创建时候须要外部类的引用,可以在方法里面使用外部类的所有成员(静态区域、成员区域,各种访问权限)

静态内部类有静态区域,但是没有外部类的引用(独立创建),不能使用外部类的非静态区域,能使用外部类的各种静态区域(各种权限)。

局部类(方法内部类)不能有public、protected、private以及static修饰符,也就是说局部类没有静态版本局部类有外部类的引用,能使用外部类的各种 成员(静态区域、成员区域,各种访问权限),但是只能访问它所在方法的Final成员局部类定义在成员方法内,这样才有外部类对象引用

我的猜测:成员内部类对象和局部类对象是作为外部类对象的成员存在的。它们与外部类对象共存亡,它们存在堆中。