词条 | inner class |
释义 | 定义内部类是定义在其他类内部的类。 它几乎可以处于类内部任何位置,可以与实例变量处于同一级,或处于方法之内,甚至是一个表达式的一部分! 内部类是JAVA语言的主要附加部分。 表现形式⒈ 静态内部类 ⒉ 成员内部类 ⒊ 局部内部类 ⒋ 匿名内部类 优点⒈ 内部类对象可以访问创建它的对象的实现,包括私有数据; ⒉ 内部类不为同一包的其他类所见,具有很好的封装性; ⒊ 使用内部类可以很方便的编写事件驱动程序; ⒋ 匿名内部类可以方便的定义运行时回调; 访问规则静态方法的内部类可以访问外部类的静态变量:静态变量 静态方法的内部类可以访问方法的final变量:2 非静态方法的匿名内部类可以访问外部类的静态变量:静态变量 非静态方法的匿名内部类可以访问方法的final变量:2 非静态方法的内部类可以访问外部类的实例变量:实例变量 非静态方法的内部类可以访问外部类的静态变量:静态变量 非静态方法的内部类可以访问方法的final变量:2 非静态方法的匿名内部类可以访问外部类的实例变量:实例变量 非静态方法的匿名内部类可以访问外部类的静态变量:静态变量 非静态方法的匿名内部类可以访问方法的final变量:2 我是静态内部类 我可以访问 外部类的类变量 和外部类静态方法 我可以访问外部的静态变量 外部静态变量 我是成员级内部类,非静态内部类 我可以访问 外部类的实例变量 和外部类实例方法 和外部类静态方法 我可以访问外部的静态变量 外部静态变量 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。