public class StaticTest { static {
new StaticTest();
staticValue = "456";
new StaticTest();
} private static String staticValue = new String("123"); private String value = staticValue + ","; public String getValue() {
return value;
} public StaticTest() {
System.out.print(getValue());
} public static void main(String[] args) {
new StaticTest();
}}程序执行顺序问题,谁帮我解释下它的执行顺序?