main和static块都是静态的,所以没有速度上的差别,执行先后顺序如下: 1.当一个类被加载时,首先初始化所有静态变量 (如果有的话)。 2.然后执行static块的代码,如果类内有多个static块,那么按照从前往后的顺序逐个执行。 3.执行完所有static块之后调用main函数。 所以下面的写法是对的。 public class LocalDictQuery{ private static final Map<String,String> dict = new HashMap<String,String>(); static { dict.put(“test”,“测试”); dict.put("China","中国"); } }
static 执行总结
最新推荐文章于 2022-02-10 11:04:17 发布