通过数组定义引用类,不会加载此类,因为加载此类必定会调用static静态代码快
public class Start {
public static void main(String[] args) {
Person[] persons = new Person[10];
}
}
先执行父类的静态块(看下图运行结果)
在执行子类的静态块(看下图运行结果)
在执行父类的普通块和构造方法(看下图运行结果)
最后执行子类的普通块和构造方法(看下图运行结果)
public class Man extends Person {
public Man() {
System.out.println("Man 构造方法");
}
static {
System.out.println("Man 静态代码块");
}
{
System.out.println("Man 普通代码块");
}
}
public class Start {
public static void main(String[] args) {
Man man = new Man();
}
}
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!