class OuterClass { class InnerClass {} } public
class Test { public static void main(String[] args) {
OuterClass out = new OuterClass(); OuterClass.InnerClass
in = out.new InnerClass(); } }
我们使用OuterClass out = new
OuterClass();语句生成了一个OuterClass类对象。然后又使用OuterClass.InnerClass in = out.new
InnerClass();语句借助外部类的实例生成了一个内部类的对象。main()方法中的两条语句也可以用下面的这一条语句替换:
OuterClass.InnerClass in = new OuterClass().new InnerClass();
public class Test { class InnerClass {} 1 public
static void main(String[] args) { InnerClass in = new Test().new
InnerClass(); } }
在main()方法中实例化本类的内部类可以用上例的形式。
示例3:
public class Test { class InnerClass {} InnerClass in
= new InnerClass(); public static void main(String[] args) {}
} 在main()方法外,实例化本类的内部类就和我们平常的操作一样了。
示例4:
public class Test { class InnerClass {} public void
method() { InnerClass in = new InnerClass(); } public
static void main(String[] args) {} } 157
没有相关教程