温馨提示×

java类里面怎么定义类

小亿
83
2024-09-05 05:58:59
栏目: 编程语言

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

0