public class helloworld{
public static void main(String[] args) {
System.out.println("main");
}
static {
System.out.println("static trunk");
}
}
android static代码块是在类初始化时就被虚拟机执行的,所以最先输出的是staitc trunk。
main方法是静态方法,是在类加载完之后由虚拟机调用的,调用之后才会输出 main。一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;