父类
public class Basic1 {
public String str = "父类的成员变量!";
{
System.out.println("父类的非静态代码块");
static{
System.out.println("父类的静态代码块");
}
public Basic1(){
System.out.println("父类的构造函数");
}
public void basic(){
System.out.println("父类的方法!");
}
}
子类
public class Basic2 extends Basic1 {
public String str = "子类的成员变量!";
{
System.out.println("子类的非静态代码块");
}
static{
System.out.println("子类的静态代码块");
}
public Basic2(){
System.out.println("子类的构造函数");
}
public void basic(){
System.out.println("子类的方法!");
}
}
测试
public class BasicTest {
@Test
public void test1(){
Basic1 basic = new Basic2();
basic.basic();
}
}
结果
父类的静态代码块
子类的静态代码块
父类的非静态代码块
父类的构造函数
子类的非静态代码块
子类的构造函数
子类的方法!