Java内部类

Java 内部类(易懂讲解 + 简洁代码)
一、内部类完整介绍(适合初学者)
内部类,简单来说,就是定义在另一个类内部的类。我们把外面的类称为外部类,里面的类称为内部类。
它是 Java 中一种很实用的语法,核心目的是让类的封装更合理、代码更紧凑,同时解决一些普通类无法轻松实现的功能。
内部类的核心特点:
访问权限自由:内部类可以直接访问外部类的所有成员,包括 private 私有变量和方法,不需要通过 get、set 方法获取。
更好的封装性:如果一个类只给另一个类单独使用,就可以把它定义成内部类,对外隐藏,不让其他类随意调用。
代码结构更清晰:把相关逻辑放在一起,让程序可读性更高。
Java 中最常用、最核心的内部类有四种:
成员内部类:定义在类中、方法外,必须依赖外部类对象才能使用。
静态内部类:使用 static 修饰,不依赖外部对象,只能访问外部静态成员。
局部内部类:定义在方法里,作用范围仅限当前方法。
匿名内部类:没有名字的内部类,专门用来快速创建接口或抽象类的对象,开发中最常用。
// 外部类
class Outer {
private String msg = "外部私有数据";
static String info = "外部静态数据";

// 成员内部类
class Inner {
void show() {
System.out.println(msg);
}
}

// 静态内部类
static class StaticInner {
void print() {
System.out.println(info);
}
}
}

// 接口
interface MyInter {
void say();
}

// 主类
public class Test {
public static void main(String[] args) {
// 使用成员内部类
Outer.Inner inner = new Outer().new Inner();
inner.show();

// 使用静态内部类
Outer.StaticInner sInner = new Outer.StaticInner();
sInner.print();

// 匿名内部类
MyInter my = new MyInter() {
public void say() {
System.out.println("匿名内部类");
}
};
my.say();
}
}

posted @ 2026-06-01 00:15  清冷天光赏  阅读(19)  评论(0)    收藏  举报