java基础
C/C++以main函数作为程序的入口,java也不例外,但java会事先载入主类(main函数所在的类),JVM装载java程序的时候,会先去检测主类是否载入,如果没载入则调用ClassLoad类载入主类,如果异常则抛出异常.然后初始化主类,如果主类有static块则优先初始化.之后再进入main函数.
测试代码:
public class Demo1
{
static void fuc1()//static修饰的函数不会优先初始化
{
System.out.println("hello word3");
}
static { //static修饰的代码块,会优先初始化
System.out.println("Hello World1!");
}
public static void main(String[] args){//在static块初始化之后调用
System.out.println("Hello World2!");
Demo1.fuc1();
System.exit(0);
}
}