Java的运行机制

Java的运行机制

java运行分为两个阶段,主要是以换种理解的方式来描述一下这两个阶段😀

两个阶段

  • 编译型

    编译阶段,是java的源文件被编译成字节码文件,就是以class为后缀的文件,在上一篇博客Hello,World!中可以看到具体的形成样式。

    例如:

    1、新建了一个java源文件,文件为Hello.java。

    2、 经过编译,会生成一个字节码文件,文件为Hello.class。

    通俗一点来理解,编译就好比,一名中国人写了一本书,外国人去购买,但是需要把整个书翻译一次,外国人才可以看的懂,如果书里面的内容变化了,需要重新翻译。

    编译型大多用于操作系统开发,C语言和C++语言较多。

  • 解释型

    解释阶段,java虚拟机(JVM)将字节码文件解释执行,再经过字节码校验器,校验完成后给到解释器,通过解释器再发送给操作系统平台,操作系统或者硬件平台会根据特定的机器码,去执行对应的操作。

    例如:

    1、 Hello.java源文件,里面的内容是输出“Hello,World!”。

    2、经过编译,生成了字节码文件,Hello.class。

    3、java虚拟机将class文件进行解释执行,最终给到操作系统(如Windows系统),系统得到解释后的指令后,会输出结果。

    通俗一点来理解,解释就好比,一名中国人写了一本书,外国人去购买,外国人不需要整体的翻译一遍,外国人请了一个翻译官,不断的去翻译书中的内容,如果书里面的内容变化了,还是可以实时的去让翻译官翻译给自己。

    流程图

    在这里插入图片描述

    上述为java的主要流程,通俗的解释仅为个人所理解,如果描述有问题或者更好的理解方式,欢迎大家提出😊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值