如果创建一个对象, 运行的顺序是:
静态变量(按声明顺序)
静态块(按声明顺序)
非静态变量(按声明顺序)
非静态块(按声明顺序)
构造方法
如果加载一个类(Class.forName("jty.Test")), 运行顺序是:
静态变量(按声明顺序)
静态块(按声明顺序)
如果只调用静态方法(Test.staticMethod()), 运行顺序是:
静态变量(按声明顺序)静态块(按声明顺序)
静态方法staticMethod()
如果一个类中的一个变量如果跟具体的对象无关,尽量用静态修饰符。