public class Test {
public static void main(String[] args) {
FU f=new ZI();
System.out.println(f.num);
System.out.println(f.num1);
f.print();
f.print_static();
}
}
public class FU {
int num=10;
static int num1=11;
FU(){
System.out.println("父类构造方法");
}
{
System.out.println("父类非静态代码块");
}
static {
System.out.println("父类静态代码块");
}
void print(){
System.out.println("父类成员方法");
}
static void print_static(){
System.out.println("父类静态方法");
}
}
public class ZI extends FU{
int num=20;
static int num1=21;
ZI(){
System.out.println("子类构造方法");
}
{
System.out.println("子类非静态代码块");
}
static {
System.out.println("子类静态代码块");
}
void print(){
System.out.println("子类成员方法");
}
static void print_static(){
System.out.println("子类静态方法");
}
}
执行结果:
父类静态代码块
子类静态代码块
父类非静态代码块
父类构造方法
子类非静态代码块
子类构造方法
10
11
子类成员方法
父类静态方法