阅读量:0
Java内部类实例化的方法有两种:
- 非静态内部类实例化:
外部类实例名.内部类实例名 = 外部类实例名.new 内部类构造方法();
示例代码:
public class OuterClass { public class InnerClass { public void print() { System.out.println("Inner class"); } } public static void main(String[] args) { OuterClass outer = new OuterClass(); OuterClass.InnerClass inner = outer.new InnerClass(); // 非静态内部类实例化 inner.print(); // 调用内部类方法 } }
- 静态内部类实例化:
外部类实例名.内部类实例名 = new 外部类实例名.内部类构造方法();
示例代码:
public class OuterClass { public static class InnerClass { public void print() { System.out.println("Inner class"); } } public static void main(String[] args) { OuterClass.InnerClass inner = new OuterClass.InnerClass(); // 静态内部类实例化 inner.print(); // 调用内部类方法 } }