第1步:创建A和B对象
A对象
package com.lian.pojo;
public class A {
static {
System.out.println("A1:父类静态代码区域");
}
{
System.out.println("A2:父类非静态代码区域");
}
public A() {
System.out.println("A3:父类构造器");
}
}
B对象
package com.lian.pojo;
public class B extends A {
static {
System.out.println("B1:子类静态代码区域");
}
{
System.out.println("B2:子类非静态代码区域");
}
public B() {
System.out.println("B3:子类构造器");
}
}
测试
public class TestAB {
@Test
public void testAB(){
A a = new A();
System.out.println("==========");
B b = new B();
}
}
看打印结果
A1:父类静态代码区域
A2:父类非静态代码区域
A3:父类构造器
==========
B1:子类静态代码区域
A2:父类非静态代码区域
A3:父类构造器
B2:子类非静态代码区域
B3:子类构造器