Java中static class使用方式

时间:2025-03-18 17:56:05
/* 下面程序演示如何在java中创建静态内部类和非静态内部类 */ class OuterClass{ private static String msg = "GeeksForGeeks"; // 静态内部类 public static class NestedStaticClass{ // 静态内部类只能访问外部类的静态成员 public void printMessage() { // 试着将msg改成非静态的,这将导致编译错误 ("Message from nested static class: " + msg); } } // 非静态内部类 public class InnerClass{ // 不管是静态方法还是非静态方法都可以在非静态内部类中访问 public void display(){ ("Message from non-static nested class: "+ msg); } } } class Main { // 怎么创建静态内部类和非静态内部类的实例 public static void main(String args[]){ // 创建静态内部类的实例 printer = new (); // 创建静态内部类的非静态方法 (); // 为了创建非静态内部类,我们需要外部类的实例 OuterClass outer = new OuterClass(); inner = outer.new InnerClass(); // 调用非静态内部类的非静态方法 (); // 我们也可以结合以上步骤,一步创建的内部类实例 innerObject = new OuterClass().new InnerClass(); // 同样我们现在可以调用内部类方法 (); } }

相关文章