static { name="zhangsan"; }private static String name=null;
上面这段代码,把name打印出来是null
private static String name=null;
static { name="zhangsan"; }上面这段代码,把name打印出来是zhangsan
static { name="zhangsan"; }private static String name;
上面这段代码,把name打印出来是zhangsan
由此可见,变量名首先被加载,而赋值的时候,无论是直接在变量上赋值还是在静态代码块中赋值,都是按照代码的顺序赋值的。
静态变量和静态代码块的执行顺序
最新推荐文章于 2024-04-27 10:49:06 发布