java编译软件_从表面到底层丨Java和JVM的运行原理,现在带给你

Java,编程语言,被创造于90年代初,在经历了这么多年的风风雨雨,Java已经成长为世界第一的编程语言,根据往期以及目前的数据来看,Java的使用频率为全球第一,即使偶尔会有第二第三的情况,但是这依旧不能撼动Java的霸主地位。

有些工作年限的Java程序员已经是对Java的运行原理了解的很透彻了,本文只为新人带来详细的解析。

JVM是Java的核心和基础,是Java编译器和平台之间的虚拟处理器,利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。这也是Java跨平台特性的原理。

接下来给大家介绍Java的运行原理和JVM的运行原理。

Java语言的运行原理

Java语言写的源程序(.java),通过Java编译器,被编译成与平台无关的字节码程序(.class文件,也就是只有0和1的二进制文件),然后在平台的Java解释器中解释执行。

流程就是:

Java源程序(.java)→编译→字节码程序(.class)→解释执行→解释器(JVM,把.class文件变成特定平台的机器码)→运行→操作系统

也相当于

编译型源程序→编译→可执行程序exe→执行→操作系统

d126d3984e8f9fd84d1d99eca3a31cd0.png

JVM运行原理

JVM是java的核心和基础,是在java编译器和平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。

java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。

JVM执行程序的过程如下:

  • 加载.class文件
  • 管理分配内存
  • 执行垃圾收集
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值