• 内部类与静态内部类


    要访问内部类,可以通过创建外部类的对象,然后创建内部类的对象来实现。
    嵌套类有两种类型:
    非静态内部类
    静态内部类

    非静态内部类:
    非静态内部类是一个类中嵌套着另外一个类。 它有访问外部类成员的权限, 通常被称为内部类。
    由于内部类嵌套在外部类中,因此必须首先实例化外部类,然后创建内部类的对象来实现。
    举例:
    class OuterClass {
    int x = 10;

    class InnerClass {
    int y = 5;
    }
    }

    public class MyMainClass {
    public static void main(String[] args) {
    OuterClass myOuter = new OuterClass();
    OuterClass.InnerClass myInner = myOuter.new InnerClass();
    System.out.println(myInner.y + myOuter.x);
    }
    }结果为:15

    私有的内部类:内部类用private修饰 外部类则不能访问

    静态内部类:
    静态内部类可以使用 static 关键字定义,静态内部类我们不需要创建外部类来访问,可以直接访问它
    注意:静态内部类无法访问外部类的成员。
    class OuterClass {
    int x = 10;

    static class InnerClass {
    int y = 5;
    }
    }

    public class MyMainClass {
    public static void main(String[] args) {
    OuterClass.InnerClass myInner = new OuterClass.InnerClass();
    System.out.println(myInner.y);
    }
    }结果为:5

  • 相关阅读:
    软件工程师的属性与发展
    欢迎使用CSDN-markdown编辑器
    hdu 5446 lucas+crt+按位乘
    poj 2891 模数不互质的中国剩余定理
    3037 插板法+lucas
    poj 1006中国剩余定理模板
    codeforce E
    UVA10820 send a table
    UVA1635 Irrelevant Elements
    uva 10375 Choose and Divide
  • 原文地址:https://www.cnblogs.com/x-i-n/p/14789651.html
Copyright © 2020-2023  润新知