您的位置:首页 > 编程语言 > Java开发

关于Java代码初始化顺序

2014-11-09 00:51 274 查看
父类:
package com.test;
public class Parent {
static {
System.out.println("Parent Static");
}
{
System.out.println("Parent Block");
}

public Parent() {
System.out.println("Parent Construct");
}
}

子类:

package com.test;

public class Child extends Parent {
static {
System.out.println("Child Static");
}
{
System.out.println("Child Block");
}

public Child() {
System.out.println("Child Construct");
}
public static void main(String[] args) {
new Child();
}
}
执行结果如下:

Parent Static
Child Static
Parent Block
Parent Construct
Child Block
Child Construct


结论:

静态代码块static 是在类加载的时候最先初始化,父类优先于子类

代码块和构造函数是在类初始化的时候先后一起初始化的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: