实例讲解Java对象初始化

  作者:bea

一个Java对象 classA{ {show(0);} intx=1; {show(1);} A(){x=2;} voidshow(intlabel){} } class B extends A{ { show(2);} inty=1; {show(3);} B(){y=2;} voidshow(intlabel){ System.out.println(label+":x="+x+"y="+y); } } public class
一个Java对象
classA{
{show(0);}
intx=1;
{show(1);}
A(){x=2;}
voidshow(intlabel){}
}
class B extends A{
{ show(2);}
inty=1;
{show(3);}
B(){y=2;}
voidshow(intlabel){
System.out.println(label+":x="+x+"y="+y);
}
}
public class C{
publicstaticvoidmain(String[]args){
newB()。show(4);
}
}
输出的结果:
0:x=0y=0
1:x=1y=0
2:x=2y=0
3:x=2y=1
4:x=2y=2
说明了初始化的顺序:
0.为基类和子类的成员分配存储空间
1.基类成员赋初值
2.基类构造函数
3.子类成员赋初值
4.子类构造函数 有用  |  无用

猜你喜欢