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 中使用静态内部类。本文首先讨论了术语"静态内部类"。此外,还展示了两种实现方式,以便更清楚地了解该主题。
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

