内部类

简介: 内部类

什么是内部类

定义在类当中的一个类,内部类可以直接访问外部类当中的成员

为什么要有内部类

  1. 增强封装,把内部类隐藏在外部类当中,不允许其它类访问这个内部类
  2. 增加了代码一个维护性

内部类分类

实例内部类

直接定义在类当中的一个类,在类前面没有任何一个修饰符,不属于类的,不使用static修饰的内部类

实例内部类的创建,想要使用内部类,必须得要先创建外部类。

实例内部类注意点

  1. 想要使用内部类,必须得要先创建外部类
  2. 在内部类当中可以访问外部类当中的成员
  3. 在内部类当中,不能有静态的成员
  4. 外部类是不能直接访问内部当中的成员

变量的访问

静态内部类

在内部类前面加上static,属于类的内部类

静态内部类的创建

静态内部类注意点

  1. 静态内部类是不需要创建外部对象
  2. 在静态内部类当中,是没有外部类引用
  3. 静态内部类,是可以访问外部类的静态成员
  4. 访问静态内部类当中的静态成员
  5. 静态内部当中可以定义静态成员,也可以定义非静态成员

静态内部类当中访问外部的普通变量

匿名内部类

就是一个没有名字的局部内部类

只使用一次的时候,来去使用匿名内部类

匿名内部类必须得要有父类才,或者是实现了接口

结构

new 父类的构造器  或  接口(){
  内部写的代码(在 new 时候就会自动执行)

相关文章
|
2月前
|
Java 编译器
内部类14
内部类14
17 2
|
3月前
|
Java
成员内部类 | 静态内部类 | 局部内部类 | 匿名内部类
这篇文章详细介绍了Java中的四种内部类:成员内部类、静态内部类、局部内部类和匿名内部类,包括它们的使用场景、特点和示例代码。
成员内部类 | 静态内部类 | 局部内部类 | 匿名内部类
|
6月前
内部类
内部类
20 1
|
6月前
|
Java 编译器
内部类详解
内部类详解
|
Java
内部类(下)匿名内部类,静态内部类的使用
内部类(下)匿名内部类,静态内部类的使用
77 0
|
Java 编译器
你真的了解四种内部类吗
你真的了解四种内部类吗
71 0
|
编译器
神奇的内部类
神奇的内部类
43 0
|
Java
内部类(上)成员内部类,局部内部类的使用
内部类(上)成员内部类,局部内部类的使用
58 0
JavaN种内部类
内部类的使用场景、作用: 当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构可以选择使用内部类来设计。 内部类通常可以方便访问外部类的成员,包括私有的成员。
81 0
|
Java
四种内部类你都了解了吗?
四种内部类你都了解了吗?
76 0