**
我们在边写完java类之后要经过javac编译之后才能运行,那么这个过程是怎样的呢?
**
首先我们在画内存的时候,首先是静态方法、类先加载到内存中,然后是main方法所在的类信息被加载到内存中–这一步叫classLoader,当然不能凭空产生class字节码文件,需要配合java的类库才能完成;
字节码文件加载完毕之后,进入字节码解释器执行,当然由于java还要考虑到程序运行速度的问题,一些字符串、常量、静态数据等会被作即时编译。
然后再加载到执行引擎执行—最后调用系统底层硬件去完成相应的擦操作;