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

Java中静态代码块,静态变量,静态方法,构造方法初始化顺序

2014-08-24 17:07 573 查看
一个典型的例子如下:

<span style="font-size:18px;">public class Test {
public static int k = 0;
public static Test t1 = new Test("t1");
public static Test t2 = new Test("t2");
public static int i = print("i");
public static int n = 99;

public int j = print("j");

{
print("构造块");
}

static{
print("静态块");
}

public Test(String str){
System.out.println((++k)+":"+str+"   i="+i+"   n="+n);
++i;
++n;
}

public static int print(String str){
System.out.println((++k)+":"+str+"   i="+i+"   n="+n);
++n;
return ++i;
}

public static void main(String...strings){
Test t = new Test("init");
}
}</span>


程序执行结果如下:

<span style="font-size:18px;">1:j   i=0   n=0
2:构造块   i=1   n=1
3:t1   i=2   n=2
4:j   i=3   n=3
5:构造块   i=4   n=4
6:t2   i=5   n=5
7:i   i=6   n=6
8:静态块   i=7   n=99
9:j   i=8   n=100
10:构造块   i=9   n=101
11:init   i=10   n=102</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 静态 初始化
相关文章推荐