请指出执行结果,按顺序写出:
public class ClassLoaderSequence {
private String instanceS ="实例变量instanceS初始化";
private static String S="实例变量S初始化";
public ClassLoaderSequence(){
System.out.println("构造函数ClassLoaderSequence运行");
}
{
System.out.println("方法块运行");
}
static{
System.out.println("静态方法块运行");
}
public static void main(String[] args) {
System.out.println("静态main方法块运行");
new ClassLoaderSequence();
}
public static void print(){
System.out.println("静态print方法块运行");
}
结果是:
静态方法块运行
静态main方法块运行
方法块运行
构造函数ClassLoaderSequence运行
变量的顺序呢?
public class ClassLoaderSequence {
private String instanceS ="实例变量instanceS初始化";
private static String S="实例变量S初始化";
public ClassLoaderSequence(){
System.out.println("构造函数ClassLoaderSequence运行");
}
{
System.out.println("方法块运行");
}
static{
System.out.println("静态方法块运行");
}
public static void main(String[] args) {
System.out.println("静态main方法块运行");
new ClassLoaderSequence();
}
public static void print(){
System.out.println("静态print方法块运行");
}
结果是:
静态方法块运行
静态main方法块运行
方法块运行
构造函数ClassLoaderSequence运行
变量的顺序呢?