如果写了一个MyApp.java,并且要打印”Hello world”那么需要经历那些步骤
第一步:compile
通过编译器进行编译,从Java源码 —-> java字节码
第二部:load and execute
加载字节码并执行
编译是将写的代码编译程java虚拟机可以执行的字节码
运行时java虚拟机运行写好的代码,然后显示运行结果
- 编译器和运行期的操作是不相同的,编译器只是进行语法的分析,分析出来的错误也只是语法上的错误,而运行期在真正的分配内存
- 编译器干的事情:检查语法,绑定参数列表(重载),绑定常量值等等
- 运行期干的事情:加载静态资源,开辟内存空间,创建对象等等