java中,当实例化子类对象时,如果有以下几个会被加载,那么加载的顺序是什么? (1)父类静态代码块 (2)父类构造函数 (3)父类非静态代码块 (4)子类静态代码块 (5)子类构造函数 (6)子类非静态代码块
时间: 2023-12-07 08:06:01 浏览: 70
详解Java中类的加载顺序
Java中实例化子类对象时,加载的顺序如下:
1. 父类静态代码块:父类静态代码块会在类加载时执行,且只会执行一次,优先于其他代码块和构造函数执行。
2. 子类静态代码块:子类静态代码块会在类加载时执行,且只会执行一次,紧接着父类静态代码块执行。
3. 父类非静态代码块:每次创建父类实例时都会执行。
4. 父类构造函数:在父类非静态代码块执行完后执行。
5. 子类非静态代码块:每次创建子类实例时都会执行。
6. 子类构造函数:在子类非静态代码块执行完后执行。
因此,加载的顺序为 1 → 2 → 3 → 4 → 5 → 6 。
阅读全文