- 首先,我们运行一下代码
package case01;
class Father{
private String name;
static {
System.out.println("这里是父类的静态代码块!!!");
}
Father(){
System.out.println("这里是父类的无参构造!!!");
}
Father(String name){
this.name = name;
System.out.println("这里是父类的有参构造!!!"+this.name);
}
public void car(){
System.out.println("父类:骑自行车!!");
}
public void money(){
System.out.println("父类:拥有一百万!!!");
}
}
class Son extends Father{
private String name;
static {
System.out.println("子类的静态代码块————————————————");
}
Son(){
System.out.println("子类的无参构造函数---------------");
}
Son(String name){
this.name=name;
System.out.println("子类的有参构造函数----------"+this.name);
}
@Override
public void car(){
System.out.println("子类: 开汽--------------");
}
}
public class Example01 {
static{
System.out.println("这里是main函数的静态代码块***********");
}
public static void main(String[] args) {
System.out.println("main函数主程序运行**********");
Father father=new Father("老李");
Son son=new Son("小李");
father.car();
son.car();
son.money();
}
}
-
运行的结果如下图所示: