当前位置:首页 > 虚拟机 > 正文

java虚拟机怎么理解


一、microsoftVMJava虚拟机是什么东西?Java中引入了虚拟机的概念,在机器和编译器之间添加了一个抽象的虚拟机层。该虚拟机为任何平台上的编译器提供了通用接口。编译器只需要面向虚拟机,生成虚拟机可以理解的代码,然后解释器将虚拟机代码转换为特定系统的机器代码来执行。在Java中,虚拟机可以理解的这种代码称为字节码(类文件的内容)。它不面向任何特定处理器,而仅面向虚拟机。每个平台的解释器不同,但实现的虚拟机是相同的。Java源程序经过编译器编译后成为字节码。字节码由虚拟机解释并执行。虚拟机将每个要执行的字节码发送给解释器,解释器将其翻译为特定机器上的机器。代码,然后在特定机器上运行它。


二、JAVA虚拟机是什么意思?Java虚拟机(也称为JavaVirtualMachine、JVM)是​​一台虚拟计算机。从结构上看,它由六个部分组成:抽象指令集、寄存器组、类文件格式规范、堆栈、内存垃圾收集器和存储区域。指令集采用与平台无关的字节码形式,垃圾收集器收集部分内存,缓冲区空间用于存储字节码。JVM只定义了组件的功能和规范。虽然这些功能和规范是组合在一起的,但是并没有定义这些单元的具体实现技术,即实现什么技术。
Java引入了虚拟机的概念,在机器和编译器之间添加了虚拟机抽象。该虚拟机为任何平台上的处理器提供通用接口。编译只是重定向到虚拟机,生成虚拟机可以理解的代码,然后让解释器将虚拟机代码转换为特定系统实现的机器代码。在Java中,这种供虚拟机理解的代码称为字节码。
各个平台的解释器不同,但实现的虚拟机是一样的。Java源程序由编译器编译为字节码。代码,然后在另一台机器上运行它。
Java虚拟机几乎是Java语言的产物。它是Java技术的重要组成部分。Java虚拟机是一种抽象计算机,具有指令集并使用与真实计算机相同的存储空间。它负责执行指令并管理数据、内存和记录。Java解释器负责将字节码翻译成特定机器的机器代码。Java是一种简单的语言。它使用很少的概念,并且大多数程序员都熟悉。如果您是一名程序员,管理Java对您来说会很容易。即使你不学任何编程语言,学习Java也比学习C++容易。


三、什么是JAVA虚拟机?你好
Java虚拟机是通过软件模拟在实际计算机上实现的虚拟机器。Java虚拟机有自己的虚拟硬件,如处理器、堆栈、寄存器等,也有相应的指令系统。
1为什么使用Java虚拟机
Java语言的一个非常重要的特性是它的平台独立性。使用Java虚拟机是实现这一功能的关键。通用高级语言要想运行在不同的平台上,至少必须编译成不同的目标代码。Java语言虚拟机引入后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模型Java虚拟机保护与特定平台相关的信息,因此Java语言编译器只需要生成在Java虚拟机上运行的目标代码(字节码),无需修改即可在多个平台上运行。Java虚拟机执行字节码时,会将字节码解释为机器指令,以便在特定平台上执行。
2谁需要了解Java虚拟机
Java虚拟机是Java语言基本实现的基础,应该对Java有一个大概的了解虚拟机。它有助于理解Java语言的一些特性,也有助于使用Java语言。对于想要在特定平台上实现Java虚拟机的软件人员、Java语言编译器的作者以及想要使用硬件芯片来实现Java虚拟机的人来说,必须对Java规范有深入的了解。虚拟机。另外,如果想扩展Java语言或者将其他语言编译成Java语言位码,还必须对Java虚拟机有深入的了解。