静态块是在类被调用到内存后开始执行的,它和创建对象或main方法都没有关系。
如果没有main方法,程序仍然编译成功,但运行错误。
静态块一般用于初始化类中的静态成员,而非晶态块一般用于初始化类中的非静态成员。
另外,非静态块是在创建对象时自动执行的代码。