【JavaSE】内部类的分类

举报
兮动人 发表于 2022/03/12 10:48:36 2022/03/12
【摘要】 内部类 1. 基本介绍 2. 基本语法 3. 快速入门案例 4. 内部类的分类 内部类 1. 基本介绍一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。类的第五大成员,内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系。 后面看底层源码,有大量内部类。类的五大成员:【属性、方法...

内部类

1. 基本介绍

  • 一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。类的第五大成员,内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系。 后面看底层源码,有大量内部类。
  • 类的五大成员:【属性、方法、构造器、代码块、内部类】
    在这里插入图片描述

2. 基本语法

class Outer { //外部类
    class Inner { //内部类

    }
}

class Other { //外部其他类

}

3. 快速入门案例

public class InnerClass01 {//外部其他类

}

class Outer {//外部类

    private int n1 = 100;

    public Outer(int n1) {//构造器
        this.n1 = n1;
    }

    public void m1() {//方法
        System.out.println("m1()");
    }

    {//代码块
        System.out.println("代码块");
    }

    class Inner {//内部类,在 Outer 类的内部

    }
}

4. 内部类的分类

  • 定义在外部类局部位置上(比如:方法内/代码块内)
    1)局部内部类(有类名)
    2)匿名内部类(没有类名)

  • 定义在外部类的成员位置上(比如:方法内/代码块内)
    1)成员内部类(没有用 static 修饰)
    2)静态内部类(使用 static 修饰)

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。