java—变量的加载过程

来源:互联网 发布:java swing 教程 编辑:程序博客网 时间:2024/06/08 17:04
public class jiazai {
public static void main(String[] args) {
c c = new c();
System.out.println(c.x);
}
}
class b{

static int a=5;

static {
a+=5;
System.out.println("我是爸爸"+a);
}

public b() {
System.out.println("我是爸爸构造方法");
}
{
System.out.println("我是爸爸构造代码块");
}

}
class c extends b{
static int x=1;

static {
System.out.println("我是儿子静态");
}

public c() {
super();
}

}

输出:我是爸爸10

我是儿子静态
我是爸爸构造代码块
我是爸爸构造方法

1

大概加载过程为:

1.先父类静态(静态变量,静态代码块<此二者谁在上谁先执行>),后子类静态,

2.接着加载父类构造代码块和父类构造方法,最后才是子类构造代码块和构造方法

原创粉丝点击