请输入您要查询的百科知识:

 

词条 inner class
释义

定义

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

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

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

表现形式

⒈ 静态内部类

⒉ 成员内部类

⒊ 局部内部类

⒋ 匿名内部类

优点

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

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

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

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

访问规则

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

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

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

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

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

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

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

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

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

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

我是静态内部类

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

和外部类静态方法

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

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

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

和外部类实例方法

和外部类静态方法

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

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/27 12:18:12