内部类的理解与学习

Posted 程序员庆哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内部类的理解与学习相关的知识,希望对你有一定的参考价值。

我们在此之前学习了类的一些知识,但是没有提到过这个内部类,普通的类我们都知道是个什么样的了,那么这个内部类又是个啥呢?

我们从内部类的字面意思理解,是不是可以理解成:

所谓的内部类就是定义在一个类的内部的类

是不是这样呢?的确如此,不过这个内部类也有几种分类,大致如下:

  1. 非静态内部类
  2. 静态内部类
  3. 内部类的使用
  4. 局部内部类
  5. 匿名内部类

下面我们一个个来说。

非静态内部类

首先说下内部类该怎么去定义,前面说了什么是内部类,其实就是定义在类中的一个类,也就是位置是在类的内部,这个内部可是包括类中的任意位置。

我们提到静态,就能想到是被static修饰的类,它是这样的:

![](https://img-blog.csdnimg.cn/img_convert/cf5204f5d695064ea4d52deb303110e5.png#align=left&display=inline&height=686&margin=[object Object]&originHeight=686&originWidth=1180&status=done&style=none&width=1180)

注意看区别,然后在非静态内部类中可以有这些操作:

![](https://img-blog.csdnimg.cn/img_convert/dc26aea11aa7b6b48ace212e569971c0.png#align=left&a

以上是关于内部类的理解与学习的主要内容,如果未能解决你的问题,请参考以下文章

Java学习笔记之 内部类和静态内部类的简单理解和使用

Java学习笔记之:Java 内部类

Java学习笔记3.8.3 内部类 - 静态内部类

Java学习笔记3.8.1 内部类 - 成员内部类

Java学习笔记3.8.4 内部类 - 匿名内部类

Java学习笔记21---内部类之对成员内部类的补充说明(修正)