JVM的语法规定 静态>构造块>构造方法
静态的 最先加载,只加载一次
普通代码和一般的语句执行顺序由他们在代码中出现的次序决定–“先出现先执行”
测试
package com.haiyang.jvm;
class CodeHY{
public CodeHY(){
System.out.println("CodeHY的构造方法111");
}
{
System.out.println("CodeHY的构造块222");
}
static {
System.out.println("CodeHY的静态代码块333");
}
//JVM的语法规定,,静态>构造块>构造方法
}
public class CodeBlock {//主类
{
System.out.println("CodeBlock的构造块444");
}
static {//静态先行,加载一次
System.out.println("CodeBlock的j静态代码块555");
}
public CodeBlock(){
System.out.println("CodeBlock的构造方法666");
}
public static void main(String[] args) {
System.out.println("===========main========CodeBlock的main方法7777");
new CodeHY();
System.out.println("------------------------");
new CodeHY();
System.out.println("-------------------------");
new CodeBlock();
}
}
输出: