java的类初始化顺序:首先静态变量和静态块,静态的方法依赖于java类的加载,不用创建类的对象;java的变量和非静态块依赖于类对象的创建。
package com.kepler.LiChengwei;
public class TestStaticMethod {
static{
System.out.println(1111);
}
static int g = 987;
static{
System.out.println(g);
}
public int i = 5;
{
System.out.println(i);
}
TestStaticMethod(){
System.out.println(i+985666);
}
public static void syso(){
System.out.println("ggg");
}
public static void main(String[] args) {
TestStaticMethod.syso();
System.out.println(new TestStaticMethod().i);
}
}