package com.card;
/**
* 通过外部类的实例创建内部类的实例
*
* by Zhiwang Zhang on 2014年7月18日
*/
public class Test96 {
public static void main(String[] args) {
Test96 test = new Test96();
// 通过外部类的实例创建内部类的实例
// 方法1:
InnerClass innerClass = test.new InnerClass();
System.out.println(innerClass.age);
// 方法2:
Test96.InnerClass innerClassSec = test.new InnerClass();
System.out.println(innerClassSec.age);
// 方法3:
InnerClass innerClassThir = test.getInnerInstance();
System.out.println(innerClassThir.age);
}
public InnerClass getInnerInstance() {
return new InnerClass();
}
// 内部类
public class InnerClass {
private int age = 1;
}
}