zoukankan      html  css  js  c++  java
  • java_内部类

    内部类的访问规则:

    1、内部类可以直接访问外部类的成员,包括私有。

    之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名.this

    2、外部类要访问内部类,必须建立内部类对象。

      直接访问内部类:

    格式:外部类名.内部类名 变量名 = 外部类对象.内部类对象;

    例如;Outer.Inner in = new Outer().new Inner();

    3、当内部类在成员位置上,就可以被成员修饰符所修饰。

    比如,private:将内部类在外部类中进行封装。

             static:内部类就具备static的特性。

             当内部类被static修饰后,只能直接访问外部类中的static成员。出现了访问局限。

    注意:当内部类定义了静态成员,该内部类必须是静态的。

           当外部类中的静态方法访问内部类时,内部类也必须是静态的。

    4、内部类定义在局部变量时:

    一、不可以被成员修饰符修饰

    二、可以直接访问外部类中的成员,因为还持有外部类中的引用。

         但是不可以访问它所在的局部中的变量。只能访问被final修饰的局部变量。

    匿名内部类:

    1、匿名内部类其实就是内部类的简写格式。
    例如:

    2、定义匿名内部类的前提:

         内部类必须是继承一个类或者实现接口。

  • 相关阅读:
    BZOJ2962: 序列操作
    BZOJ2037: [Sdoi2008]Sue的小球
    LOJ#2537. 「PKUWC2018」Minimax
    LOJ#2538. 「PKUWC2018」Slay the Spire
    BZOJ4756 [USACO17JAN]Promotion Counting晋升者计数
    BZOJ2212——线段树合并
    atcoder.keyence2019.contest E-Connecting Cities
    [转载]笛卡尔树
    大数模板
    点分治
  • 原文地址:https://www.cnblogs.com/lovely/p/2315284.html
Copyright © 2011-2022 走看看