通过子类使用父类的静态变量,不会加载子类,会加载父类
会调用父类的静态代码块,不会调用父类的普通代码块
不会加载子类,自然不会调用子类的静态代码块
public class Person {
public Person() {
System.out.println("Person 构造方法");
}
static {
System.out.println("Person 静态代码块");
}
{
System.out.println("Person 普通代码块");
}
//静态成员变量
public static int value = 1024;
}
class Man extends Person {
static {
System.out.println("Man 静态代码块");
}
}
public class Start {
public static void main(String[] args) {
System.out.println(Man.value);
}
}
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!