本帖最后由 杜佳瑞 于 2012-7-27 21:50 编辑
网上看到的个小程序,觉得挺有意思的,可是不知道原理,大家给解释下
public class Test04
{
//下面的这两行代码放置的顺序,跟执行结果是有关系的
private String t1 = test();
{
System.out.println("初始化快!");
}
//上面的这两行代码放置的顺序,跟执行结果是有关系的
private String test(){
System.out.println("实例变量的执行过程");
return "test";
}
public Test04()
{
System.out.println("构造方法!");
}
public static void main(String[] args)
{
Test04 t2 = new Test04();
}
}
有些人误会了,我知道结果,目的是让大家说出为什么? |