内部类

简介: 内部类是一种代码隐藏机制。 1.普通内部类 内部类不能脱离于外围类而单独存在。 实例化内部类的两种方法——由 外围类的对象.new 内部类名()得到;在外围类的非静态方法中直接new 内部类名。 当某个外围类的对象创建了一个内部类对象时,此内部类会自动得到外围类对象的引用。如何显示地得到呢?可以使用外部类的名字后面紧跟圆点和this。 内部类可以访问外围类的任何方法与字段,包括
内部类是一种代码隐藏机制。

1.普通内部类

内部类不能脱离于外围类而单独存在。
实例化内部类的两种方法——由  外围类的对象.new 内部类名()得到;在外围类的非静态方法中直接 new 内部类名。
当某个外围类的对象创建了一个内部类对象时,此内部类会自动得到外围类对象的引用。如何显示地得到呢?可以使用外部类的名字后面紧跟圆点和this。
内部类可以访问外围类的任何方法与字段,包括private。
JDK源码中常见的使用场景就是ArrayList,它实现了Iterable<T>接口,要返回Iterator对象,于是写了一个内部类继承自Iterator<T>。

2.静态内部类

静态内部类只能访问外部类的静态成员。
生成(new)一个静态内部类不需要外部类成员。

3.匿名内部类

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