public class Test {
public static void main(String[] args){
// 初始化Bean1
//对于成员内部类,必须先产生外部类的实例化对象,才能产生内部类的实例化对象
//创建成员内部类对象的一般形式为:
//外部类类名.内部类类名 xxx = 外部类对象名.new 内部类类名()
//Test.Bean1 bean1 = new Test().new Bean1();
//或者
Test test = new Test();
Test.Bean1 bean1 = test.new Bean1();
bean1.I++;
// 初始化Bean2
//静态内部类不用产生外部类的实例化对象即可产生内部类的实例化对象
//创建静态内部类对象的一般形式为:
//外部类类名.内部类类名 xxx = new 外部类类名.内部类类名()
Test.Bean2 bean2 = new Test.Bean2();
bean2.J++;
//初始化Bean3
Bean.Bean3 bean3 = new Bean().new Bean3();
bean3.k++;
}
class Bean1 {
public int I = 0;
}
static class Bean2 {
public int J = 0;
}
}
class Bean {
class Bean3 {
public int k = 0;
}
}
JAVA创建内部类对象
于 2020-04-11 18:13:34 首次发布