一、类加载过程步骤
此步骤是下面代码跑出来的
二、代码实现
1、父类代码
public class StaticTestClassParent {
public StaticTestClassParent() {
System.out.println("执行父类构造器");
}
static {
System.out.println("执行父类静态代码块");
}
{
System.out.println("执行父类代码块");
}
private int a = 1;
public void print (){
System.out.print("执行父类静态方法");
}
}
2、子类代码
package NormalTest.StaticTest;
import NormalTest.NormalTest;
public class StaticTestClass extends StaticTestClassParent {
public StaticTestClass() {
System.out.println("执行子类构造器");
}
static {
System.out.println("执行子类静态代码块");
}
{
System.out.println("执行子类代码块");
}
private int a = 1;
public void print (){
System.out.print("执行子类静态方法");
}
}
3、调用类
public class Client {
public static void main (String[] args) {
StaticTestClass staticTestClass = new StaticTestClass();
}
}