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、定义匿名内部类的前提:

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

  • 相关阅读:
    BZOJ 2299 向量
    BZOJ 1237 配对
    BZOJ 2226 LCMSum
    BZOJ 1876 SuperGCD
    查漏补缺:C++STL简述(容器部分)
    查漏补缺:Linux进程与线程的区别
    码海拾遗:常用的其中排序算法
    码海拾遗:简述C++(一)
    码海拾遗:简单的链表类
    码海拾遗:位运算实现加减乘除
  • 原文地址:https://www.cnblogs.com/lovely/p/2315284.html
Copyright © 2011-2022 走看看