【JavaSE】内部类的分类
【摘要】 内部类 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)