/**
*
* 1.类的加载:当第一次创建该 类对象的时候,加载到内存当中,
* 在加载时,会执行Static
*
* 2.字段初始化问题
* 2.1 静态字段初始化:是在静态代码块当中初始化
* 2.2 非静态的字段初始化:它是在构造器当中做的初始化
*
* 3.子类构造器默认会调用父类的构造器
* 加载的顺序:
* 1-> 1
* 2-> 构造器SuperClass
* 3-> 2
* 4-> 4
* 5-> 3
* 6-> main
*
*/
public class MyXq {
private static MyXq xq = null;
private SubClass sub = null;
static {
xq = new MyXq();
System.out.println(3);
}
public MyXq() {
sub = new SubClass();
System.out.println(4);
}
public static void main(String[] args) {
System.out.println("main");
}
}
class SuperClass{
SuperClass(){
System.out.println("构造器SuperClass");
}
}
class SubClass extends SuperClass{
static {
System.out.println(1);
}
SubClass(){
super();
System.out.println(2);
}
}
关于类的加载面试题
最新推荐文章于 2024-04-17 22:27:24 发布