Java
基础知识
01概述
02变量
03运算符
04程序控制语句
05数组
06面向对象编程
07代码练习
08重载
09作用域
10构造方法&构造器
11this
12包
13修饰符
14封装
15继承
16super
17覆盖&重写
18多态
19零钱通项目
20类变量&类方法
21抽象类
22接口
23内部类
24枚举
25泛型
26常用API
27lambda表达式
28正则表达式
29异常
30File&IO流
31日志技术
32多线程
33网络编程
-
+
首页
23内部类
## 概述 > 定义 内部类是类中的五大成分之一(成员变量、方法、构造器、内部类、代码块),如果一个类定义在另外一个类的内部,这个类就是内部类 > 场景 当一个类的内部,包含了一个完整的事物,且这个事物没有必要单独设计时,就可以把这个事物设计成内部类 > 四种形式 - 成员内部类:类中的一个普通成员 创建对象的格式:外部类名.内部类名 对象名 = new 外部类(). new 外部类() 在成员内部类的实例方法中,拿到当前外部类对象的格式为:外部类名.this - 静态内部类:有static关键词修饰的内部类 创建对象的格式:外部类名.内部类名 对象名 = new 外部类.内部类() 可以直接访问外部类的静态成员,不能直接访问外部类的实例成员 - 局部内部类:定义在 方法中、代码块中、构造器等执行体中 - 匿名内部类:特殊的局部内部类;所谓匿名,指的是程序员不需要为该类声明名字 格式:new 类或接口(参数){类体(一般为方法的重写)}; 特点:匿名内部类本质就是一个子类,并会创建出一个子类对象 作用:用于更方便的创建一个子类对象 ```java package com.xbxaq.class_; public class Test { public static void main(String[] args) { Animal dog = new Animal(){ @Override public void cry() { System.out.println("小狗汪汪汪"); } }; dog.cry(); } } abstract class Animal{ public abstract void cry(); } ``` 
毛林
2025年9月7日 12:13
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码