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中的構造方法,
}
}
}