package com.wmmad.test.java.order; public class TestOrder { private final String finalStr = getFinalStr(); private static String staticStr = ""; private static final String sfStr; static { System.out.println("staticStr"); staticStr = "staticStr"; sfStr = "sfStr"; } private String getFinalStr() { System.out.println("finalStr"); return "finalStr"; } public void deal() {} public static void main(String[] args) { System.out.println("main"); TestOrder to = new TestOrder(); System.out.println("TestOrder"); to.deal(); } } ~ ~ ~ 以上代码如果执行,输出如何 是否想过一个类,是先执行main方法还是先执行对应的static块