Java对象
classA{
{show(0);}
intx=1;
{show(1);}
A(){x=2;}
voidshow(intlabel){}
}
classBextendsA{
{show(2);}
inty=1;
{show(3);}
B(){y=2;}
voidshow(intlabel){
System.out.println(label+":x="+x+"y="+y);
}
}
publicclassC{
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.子类构造函数
Java对象初始化大全
最新推荐文章于 2022-09-20 15:54:46 发布