面向对象(下)-内部类的分类

面向对象(下)-内部类的分类

6.7 类的成员之五:内部类(Inner Class)

当一个事物的内部,还有一部分需要一个完整的结构进行描述,而这个内部的完整结构又只为外部事物提供服务,那么整个内部的结构最好使用内部类。

在Java中,允许一个类的定义位于一个类的内部,前者称为内部类,后者称为外部类。

Inner Class的名字不能与包含他的外部类的类名相同;

分类:成员内部类(static成员内部类和非static成员内部类)

局部内部类(不谈修饰符:方法内、代码块内、构造器内)、匿名内部类

java 复制代码
public class InnerClassTest {

    static class A{}  // 静态成员内部类
    class B{}  // 非静态成员内部类


    InnerClassTest() {
        class B{}  // 构造器局部内部类,局部和成员可以同名
    }

    {
        class C {}  // 代码块局部内部类
    }

    void method() {
        class D {}  // 方法局部内部类
    }
}
相关推荐
xieliyu.18 小时前
Java 线程池入门详解:线程池基础定义 + ThreadPoolExecutor 全参构造方法逐参数解析
java·开发语言·idea·javaee
正经人_x18 小时前
学习日记46:LISA: Reasoning Segmentation via Large Language Model
人工智能·学习·语言模型
神龙天舞200119 小时前
CMake构建学习笔记-通用的CMake构建脚本
笔记·学习
老白干20 小时前
jjwt 0.9.1 在 JDK 11+ 上的两个“坑”与完整解决方案
java·python·log4j
圆山猫1 天前
[Virtualization](四):Linux KVM/RISC-V 的 vCPU 运行路径
java·linux·risc-v
城管不管1 天前
ReAct、Plan-and-Execute、Reflection 三大智能 Agent 范式核心区别
java·人工智能·算法·spring·ai·动态规划
似的8351 天前
一步一步学习使用FireMonkey动画() 使用TAnimator类创建动画
linux·学习·nginx
IT小白杨1 天前
从环境制备到自动化工作流:多账号运营的工程化架构拆解
java·经验分享·自动化·安全架构·指纹浏览器
fanged1 天前
总线学习3--SPI番外(TODO)
学习
豆瓣鸡1 天前
算法日记 - Day3
java·开发语言·算法