内部类

作者: acc8226 | 来源:发表于2017-01-25 15:02 被阅读14次

    访问特点: 内嵌类经过编译后产生的字节码文件名为:OuterOne$InnerOne.class

    • 内部类可以直接访问外部类中的成员,包括私有。
      之所以可以直接访问外部类的成员,是因为内部类中持有了一个外部类的引用,格式: 外部类名.this
    • 外部类要访问内部类,必须建立内部类的对象。
    • 内部类可以使用访问控制符public、protected、private修饰
    • 内部类定义在成员位置上

      • 可以被private static成员修饰符修饰。
      • 被static修饰的内部类只能访问外部类中的静态成员。
    • 内部类在定义在局部时(方法中的内部类):

      • 内部类可以直接访问外部类中的成员。
      • 内部类在局部位置上只能访问局部中被final修饰的局部变量。

    匿名内部类
    Java允许创建对象的同时定义类的实现,但是未规定类名,视为匿名内部类.

    1. 匿名内部类是内部类的简写
    2. 定义匿名内部类的前提: 必须是继承一个类或实现接口.

    静态内部类(只能访问外部内的静态成员,出现了访问局限)

    相关文章

      网友评论

        本文标题:内部类

        本文链接:https://www.haomeiwen.com/subject/jwwtittx.html