在Java类中,可以通过定义内部类(Inner Class)的方式来定义一个类。内部类可以分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。下面是一个示例,展示了如何在一个Java类中定义不同类型的内部类:
public class OuterClass {
// 成员内部类
class MemberInnerClass {
void display() {
System.out.println("This is a member inner class.");
}
}
// 静态内部类
static class StaticInnerClass {
void display() {
System.out.println("This is a static inner class.");
}
}
public static void main(String[] args) {
// 创建成员内部类对象
OuterClass outer = new OuterClass();
OuterClass.MemberInnerClass memberInner = outer.new MemberInnerClass();
memberInner.display();
// 创建静态内部类对象
OuterClass.StaticInnerClass staticInner = new OuterClass.StaticInnerClass();
staticInner.display();
// 局部内部类(在方法内部定义)
class LocalInnerClass {
void display() {
System.out.println("This is a local inner class.");
}
}
LocalInnerClass localInner = new LocalInnerClass();
localInner.display();
// 匿名内部类(没有类名的内部类)
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("This is an anonymous inner class.");
}
};
new Thread(runnable).start();
}
}
在这个示例中,我们定义了一个外部类OuterClass
,并在其中定义了成员内部类MemberInnerClass
、静态内部类StaticInnerClass
、局部内部类LocalInnerClass
和匿名内部类。然后在main
方法中,我们创建了这些内部类的对象并调用了它们的display
方法。