在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
方法。