轉自:http://blog.sina.com.cn/s/blog_4e1763890101qns6.html
這個問題出自:http://bbs.csdn.net/topics/280036316
題目:
package com.test.excise;
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;
private int a=0;
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 args[])
{
Test t=new Test("init");
}
}
輸出結果:
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