Java 程序说明静态内部类的使用
在这里,我们将使用 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 中使用静态内部类。本文首先讨论了术语"静态内部类"。此外,还展示了两种实现方式,以便更清楚地了解该主题。