inner class

王朝百科·作者佚名  2010-04-26  
宽屏版  字体: |||超大  

定义内部类是定义在其他类内部的类。

它几乎可以处于类内部任何位置,可以与实例变量处于同一级,或处于方法之内,甚至是一个表达式的一部分!

内部类是JAVA语言的主要附加部分。

表现形式⒈ 静态内部类

⒉ 成员内部类

⒊ 局部内部类

⒋ 匿名内部类

优点⒈ 内部类对象可以访问创建它的对象的实现,包括私有数据;

⒉ 内部类不为同一包的其他类所见,具有很好的封装性;

⒊ 使用内部类可以很方便的编写事件驱动程序;

⒋ 匿名内部类可以方便的定义运行时回调;

访问规则静态方法的内部类可以访问外部类的静态变量:静态变量

静态方法的内部类可以访问方法的final变量:2

非静态方法的匿名内部类可以访问外部类的静态变量:静态变量

非静态方法的匿名内部类可以访问方法的final变量:2

非静态方法的内部类可以访问外部类的实例变量:实例变量

非静态方法的内部类可以访问外部类的静态变量:静态变量

非静态方法的内部类可以访问方法的final变量:2

非静态方法的匿名内部类可以访问外部类的实例变量:实例变量

非静态方法的匿名内部类可以访问外部类的静态变量:静态变量

非静态方法的匿名内部类可以访问方法的final变量:2

我是静态内部类

我可以访问 外部类的类变量

和外部类静态方法

我可以访问外部的静态变量 外部静态变量

我是成员级内部类,非静态内部类

我可以访问 外部类的实例变量

和外部类实例方法

和外部类静态方法

我可以访问外部的静态变量 外部静态变量

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有