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

  • 相关阅读:
    java过滤器 Fliter
    input标签name、value与id属性
    python 简单的数据库操作之转账
    正则表达式基本语法
    适合新手的Python爬虫小程序
    如何使用EditPlus将json格式字符串默认为UTF-8格式
    codeforces 527C:STL set
    codeforces 527B:瞎搞
    HDU 3397 线段树
    HDU 3436:splay tree
  • 原文地址:https://www.cnblogs.com/x-i-n/p/14789651.html
Copyright © 2011-2022 走看看