/*【
实验一个对象的实列化过程,判断是怎样的顺序
】为下段代码功能*/
public class CreatFunctionSort
{
public static void main (String args [])
{
System.out.println("main run");
new Son();
}
}
class Dad
{
Dad()
{
System.out.println("Dad构造函数");
show();
}
void show ()
{
System.out.println("Dad_show");
}
}
class Son extends Dad
{
int num =1;
{
num=2;
System.out.println("构造代码块初始化"+num);
}
Son()
{
super();
num=3;
System.out.println("Son构造函数"+num);
}
void show ()
{
System.out.println("Son_show"+num);
}
}
结论:
Son中有显示初始化时
1.默认初始化=0
2.super调用Dad构造函数,如果Dad构造函数中引用的一般方法被Son方法所覆盖,直接使用Son的方法
3.显示初始化
4.构造代买块初始化
5.构造函数初始化