class zi extends fu
{
{ System.out.println(++num); }
int num=10;
public zi()
{
System.out.println(++num);
}
public void show()
{
System.out.println(++num);
}
}
public static void main(String []args)
{
zi z=new zi();
z.show();
}
而执行顺序是:
class fu//3 因为子类继承了父类所以先初始化父类
{
int shu=4;
{//4 代码块优先执行
System.out.println(shu);
}
public fu ()//5
{
System.out.println("haha");
}
}
class zi extends fu
{
int num=10;
{ // 6初始化父类后再执行子类
System.out.println(++num); }
public zi()// 7
{
System.out.println(++num);
}
public void show()
{
System.out.println(++num);
}
}
class a{
public static void main(String []args)//程序入口 1
{
zi z=new zi();//2
z.show(); //8
}
}作者: 林嘉健 时间: 2013-1-11 21:29