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

  • 相关阅读:
    ES的基本用法
    Elasticsearch安装部署
    jquery-layer弹框在火狐浏览器中弹框不显示的问题
    MySQL中横表和竖表相互转换
    echarts--迁徙图特性简介
    Lucene入门案例一
    Lucene入门简介
    SpringMVC中的拦截器
    SpringMVC中Json数据格式转换
    SpringMVC中的文件上传
  • 原文地址:https://www.cnblogs.com/x-i-n/p/14789651.html
Copyright © 2011-2022 走看看