什么是Java虚拟机?为什么可以被称作是“平台无关的编程语言”?

    

    java虚拟机是整个java平台的基石,是实现平台无关性的基础,是用以实现硬件无关与系统无关的关键部分。

    java作为编译代码的运行平台,Java虚拟机是一个执行class格式文件的虚拟机进程。拥有自己的指令集(字节码)和各种运行时内存区域,通过要求Class文件符合强制性语法以及特定的结构来保障用户机器不受恶意代码的侵害,只要符合class文件格式就可以在java虚拟机中运行。

    目前只要能被转换成class文件格式任何语言都可以在java虚拟机中运行,而下层硬件的指令长度和其他特性对于开发者来说却是透明的,所以它是一个语言通用的与机器无关的执行平台。所以class文件格式可以运行在任意java虚拟机上,而不需要程序员为每一个平台单独重写或者是重新编译。所以Java被称作是“平台无关的编程语言”

    jvm大致做了什么:

    jvm具有自动内存管理机制进行内存区域的划分以及内存的分配和回收,对要执行的class文件进行加载以及格式审核,并对字节码进行解析执行,还能对程序编译和代码进行优化消化语法糖。

猜你喜欢

转载自blog.csdn.net/ZytheMoon/article/details/105308570
今日推荐