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

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

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 {}  // 方法局部内部类
    }
}
相关推荐
搬石头的马农16 分钟前
Claude Code SpringBoot开发:从0到1搭建企业级项目的6个核心Skill
java·人工智能·spring boot·后端·ai编程
西安邮电大学16 分钟前
Redis为什么快?
java·redis·后端·其他·面试
折哥的程序人生 · 物流技术专研24 分钟前
《Java 100 天进阶之路》第39篇:Java泛型方法的定义和使用
java·开发语言·后端·面试·求职招聘
土狗TuGou33 分钟前
SQL内功笔记 · 第6篇:窗口函数的使用ROW_NUMBER等
java·数据库·后端·sql·mysql
啄缘之间33 分钟前
8.【学习】工业级详细接口约束&覆盖率
开发语言·笔记·学习·uvm·sv
Chase_______35 分钟前
【Java基础核心知识点全解·09】Java 内存布局与垃圾回收详解:栈、堆、栈帧、GC Roots 与对象回收
java·开发语言
武子康38 分钟前
Java-11 深入浅出 MyBatis 一级缓存详解:从原理到失效场景 Executor
java·后端
寻道码路1 小时前
LangChain4j Java AI 应用开发实战(十):Embedding 模型与文本分类 - 语义向量化
java·人工智能·ai·embedding
星夜夏空991 小时前
FreeRTOS学习(6)——任务创建
单片机·嵌入式硬件·学习
折哥的程序人生 · 物流技术专研1 小时前
Java 23 种设计模式:从踩坑到精通 | 抽象工厂 —— 支付/收款如何成套创建?跨平台 UI 如何一键换肤?
java·开发语言·后端·设计模式