package lesson10;
public class Fa {
String name="I am Fa";
static{
System.out.println("我是Fa中的静态代码块");
}
{
System.out.println("我是Fa中的没有名字代码块----------"+name);
}
public Fa()
{
System.out.println("-我是Fa类中的构造方法------------------"+name);
desc();
}
public void desc()
{
System.out.println("我是Fa类中的desc成员方法-------------"+name);
}
}
package lesson10;
public class Son extends Fa {
String name="I am son";
static{
System.out.println("我是son中的静态代码块");
}
{
System.out.println("我是子类的没有名字方法-----------"+name);
}
public Son()
{
System.out.println("我是子类中的构造方法-----------"+name);
desc();
}
public void desc()
{
System.out.println("我是son类中的desc成员方法--------------"+name);
}
package lesson10;
public class Main {
public static void main(String[] args)//main方法第一进栈
{/*
第二步:加载Fa.class文件,则其中的静态代码块被运行出来
第三步:加载Son.class文件,则其中的静态代码块被运行出来
*/
Son s=new Son();//第四步。Fa中的构造方法,先super.再{}就有入口了,然后按照顺序进行
//第五步。Son中的构造方法,
}
}
}