zoukankan      html  css  js  c++  java
  • AJPFX总结内部类

    内部类:
    内部类的访问规则:
    1. 内部类可以直接访问外部类中的成员,包括私有
       原因是内部类中持有了一个外部类的引用,格式:外部类.this
    2. 外部类要访问内部类,必须建立内部类对象
    访问格式:
    1.   当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类直接建立内部对象
         格式:外部类名.内部类名 变量名 = 外部类对象.内部类对象:Outer.Inter in = new Outer().new Inter()

    2.   当内部类在成员位置上,可以被成员修饰符所修饰:
            比如:
            private:将内部类在外部类中进行封装
            static: 内部类就有static的特性:但是当内部类被static 修饰后,只能直接访问外部类中的static成员.出现访问局限

            在外部其他类中,如何直接访问static内部类非静态成员呢?
                 new Outer.Inter().function();
            
            在外部其他类中,如何直接访问static内部类的静态成员呢?
                 Outer.Inter.function();

    注意:当内部类中定义了静态成员,该内部类必须是static的
         当外部类中静态方法访问内部类中时,内部类也必须是static.

    内部类定义在局部时:
    1.不可以被成员修饰符修饰
    2.可以直接访问外部类中的成员因为还持有外部类中的引用
    但是不可以访问他所在的局部中的变量,只能访问被final修饰的的局部变量


    匿名内部类:
    1.匿名内部类其实就是内部类的简写格式
    2.定义匿名内部类的前提:
        内部类必须是继承一个类或实现接口
    3.匿名内部类的格式: new 父类或接口() {定义子类的内容}
    4.其实匿名内部类就是一个匿名子类对象

  • 相关阅读:
    Java内存管理的小技巧
    Java 数组
    cmd命令大全
    wget 使用技巧
    Excellent Eclipse Plugin
    A Tutorial on Clustering Algorithms
    KMeans 算法
    Windowtester Pro Automation test environment Setup using VM Ware Client by Remote Desktop Connection
    POP3、SMTP、IMAP、Exchange
    LeetCode Validate Binary Search Tree
  • 原文地址:https://www.cnblogs.com/AJPFX/p/10879786.html
Copyright © 2011-2022 走看看