请问创建内部类对象时,会重新执行初始化块吗?谢谢
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
提交
取消