public class Test {
public static void main(String[] args) {
Father f=new Father();
f.m();
}
}
class Father{
static String a="a";
Father(){
System.out.println("构造方法"+b);
}
void m(){
System.out.println("方法"+b);
}
String b="b";
static{
System.out.println("静态代码块"+a);
}
{
System.out.println("普通代码块"+b);
}
public static void main(String[] args) {
System.out.println("主方法");
}
}
静态代码块a
普通代码块b
构造方法b
方法b
结论:
1、静态按上下文顺序加载(指 静态属性,静态代码块,静态方法 )
2、普通属性和普通代码块按上下文顺序执行
3、构造代码块
4、普通方法