image.png
    如果写了一个MyApp.java,并且要打印”Hello world”那么需要经历那些步骤

    第一步:compile
    通过编译器进行编译,从Java源码 —-> java字节码
    第二部:load and execute
    加载字节码并执行

    编译是将写的代码编译程java虚拟机可以执行的字节码
    运行时java虚拟机运行写好的代码,然后显示运行结果

    1. 编译器和运行期的操作是不相同的,编译器只是进行语法的分析,分析出来的错误也只是语法上的错误,而运行期在真正的分配内存
    2. 编译器干的事情:检查语法,绑定参数列表(重载),绑定常量值等等
    3. 运行期干的事情:加载静态资源,开辟内存空间,创建对象等等