Java 程序说明静态内部类的使用

javaobject oriented programmingprogramming更新于 2024/8/6 14:26:00

在这里,我们将使用 Java 程序演示静态内部类的使用。

在深入探讨该主题之前,让我们先熟悉一下术语静态内部类

静态内部类

内部类是在另一个类中定义的类。

静态内部类是嵌套类,是外部类的静态成员。

可以使用其他静态成员来访问它,而无需先实例化外部类。

静态嵌套类无法访问外部类的实例变量和方法,就像静态成员的 java 一样。

示例 1

在下面的程序中,静态内部类访问的能力说明了外部类的静态成员,而无需创建外部类的实例。

// Java 程序演示静态内部类的用法
// 外部类的开始
public class Tutorials_point1 {  
    // 显示内部类的消息
    static String s = "Have a great year ";
    // 静态内部类的开始
    static class InnerClass {
        // 静态内部类方法
        public void show(){
            // 显示内部类的消息
            System.out.println("Happy New Year " + s);
        }
    }
    // Main 方法的开始
    public static void main(String[] args){
        // 创建静态内部类的实例
        InnerClass instance = new InnerClass();
        // 通过内部类的实例变量调用 show() 方法
        instance.show();
    }
}

输出

新年快乐 祝你有个美好的一年

在上面的程序中,定义了一个名为"Tutorials_point1"的外部类,其中包含一个静态字符串变量"s"。它还包含一个名为"InnerClass"的静态内部类,该类有一个名为"show()"的方法,该方法通过外部类中的静态字符串变量显示一条消息。

在主方法中,创建静态内部类的实例,并对该实例调用"show()"方法,该方法显示消息"新年快乐",后跟静态字符串变量"s"的值。

示例 2

在下面的程序中,说明了无需先创建外部类的实例即可创建静态内部类的实例的能力。创建静态内部类实例的语法与创建非静态内部类实例的语法不同。

// Java 程序演示静态内部类的用法
// 外部类的开头
public class Tutorials_point2 {  
    // 静态字符串消息
    static String s = "Have a great year ";  
    // 静态内部类的开始
    static class InnerClass {
    	// 静态内部类方法
        public void show() {
            // 在内部类中显示消息
            System.out.println("Happy New Year " + s);
        }
    }
    //Main 方法的开始
    public static void main(String[] args) {
        // 创建外部类的实例
        Tutorials_point2.InnerClass instance = new Tutorials_point2.InnerClass();
        // 通过外部类的实例变量调用静态内部类的方法
        instance.show();
    }
} 

输出

Happy New Year Have a great year 

在程序中,创建了一个名为"Tutorials_point2"的外部类,其中包含一个静态字符串变量"s"。它还包含一个名为"InnerClass"的静态内部类,该类具有一个名为"show()"的方法,该方法使用外部类中的静态字符串变量显示一条消息。

在主方法中,创建了静态内部类的一个实例。然后在该实例上调用"show()"方法,该方法显示消息"新年快乐",后跟静态字符串变量"s"的值。

本文阐明了如何在 Java 中使用静态内部类。本文首先讨论了术语"静态内部类"。此外,还展示了两种实现方式,以便更清楚地了解该主题。


相关文章