zoukankan      html  css  js  c++  java
  • 内部类与静态内部类

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

    非静态内部类:
    非静态内部类是一个类中嵌套着另外一个类。 它有访问外部类成员的权限, 通常被称为内部类。
    由于内部类嵌套在外部类中,因此必须首先实例化外部类,然后创建内部类的对象来实现。
    举例:
    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

  • 相关阅读:
    redis运维手册
    grafana展示ES中的nginx日志-地图展示
    nginx针对yum安装nginx重编译
    K8S-yaml里初始化容器
    K8S-资源配置清单补充1
    K8S-资源配置清单详解
    Docker cp 提示“no space left on device”
    磁盘
    ansible 对文件内容的操作
    ansible 初始化系统分区格式化
  • 原文地址:https://www.cnblogs.com/x-i-n/p/14789651.html
Copyright © 2011-2022 走看看