lesson10总结

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


 
 
 
}

posted @ 2017-07-28 17:04  木&子  阅读(111)  评论(0编辑  收藏  举报