JavaSE-----内部类详解(实例内部类,局部内部类,静态内部类,匿名内部类)
public class OuterClass {
private int outerData = 10;
// 实例内部类
public class InnerClass {
private int innerData = 20;
public void display() {
System.out.println("外部类数据: " + outerData);
System.out.println("内部类数据: " + innerData);
}
}
// 局部内部类
public void function() {
class LocalInnerClass {
public void display() {
System.out.println("局部内部类");
}
}
LocalInnerClass localInner = new LocalInnerClass();
localInner.display();
}
// 静态内部类
public static class StaticInnerClass {
public void display() {
System.out.println("静态内部类");
}
}
// 匿名内部类
public void anonymousExample() {
Runnable r = new Runnable() {
@Override
public void run() {
System.out.println("匿名内部类运行中...");
}
};
Thread t = new Thread(r);
t.start();
}
public static void main(String[] args) {
// 实例内部类
OuterClass outer = new OuterClass();
InnerClass inner = outer.new InnerClass();
inner.display();
// 局部内部类
outer.function();
// 静态内部类
StaticInnerClass staticInner = new StaticInnerClass();
staticInner.display();
// 匿名内部类
outer.anonymousExample();
}
}
这段代码展示了如何在Java中定义和使用内部类,包括实例内部类、局部内部类、静态内部类和匿名内部类。每种内部类都有其特定的使用场景,在实际编程中应根据需要灵活应用。
评论已关闭