请问创建内部类对象时,会重新执行初始化块吗?谢谢
3 回答
创建外部类的对象时是不会创建内部类对象的,所以不会调用内部类的构造函数(初始化块),只有用外部类的对象创建内部类对象时才会调用内部类的初始化块。
//外部类HelloWorld public class HelloWorld { HelloWorld(){System.out.println("HelloWorld初始化块!!!");} // 内部类Inner,类Inner在类Outer的内部 public class Inner { Inner(){System.out.println("内部类初始化!!!");} // 内部类的方法 public void show() { System.out.println("welcome to imooc!"); } } public static void main(String[] args) { // 创建外部类对象 HelloWorld hello = new HelloWorld(); // 创建内部类对象 // 调用内部类对象的方法 } }
执行结果:
HelloWorld初始化块!!!
举报
0/150
提交
取消