## demo测试
package javase;
public class StaticTest {
int a = 110;
static int b = 112;
public static void main(String[] args) {
staticFunction();
}
static StaticTest st = new StaticTest();
static {
System.out.println("1");
}
{
System.out.println("2");
}
StaticTest () {
System.out.println("3");
System.out.println("a=" + a + ", b=" + b);
}
public static void staticFunction() {
System.out.println("4");
}
}
## 运行结果
/*
* 2
* 3
* a=110,b=112
* 1
* 4
*/
## Java中赋值顺序:
1. 父类的静态变量赋值
2. 自身的静态变量赋值
3. 父类成员变量赋值
4. 父类块赋值
5. 父类构造函数赋值
6. 自身成员变量赋值
7. 自身块赋值
8. 自身构造函数赋值