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

java的虚拟机什么语言写的(java虚拟机用的什么设计模式)

Java是什么语言写的,Java可以编写操作系统吗java虚拟机使用的是C,开玩笑==java必须运行在jvm(java虚拟机)上。JVM也必须在系统上运行。例如windows、linux、mac都有java虚拟机。写一个系统是不可能的。Java不是一个系统。level语言java代码在执行时会生成类似于VC的中间代码,由jvm解析然后执行。Java无法编译成可以直接执行的二进制代码。Android之上是Linux系统。它安装Google自己的jvm并运行用java编写的应用程序。

JAVA虚拟机是什么Java虚拟机(Java
Virtual
Machine)
简称JVM
Java虚拟机是通过软件模拟在实际计算机上实现的一种想象的机器。Java虚拟机有自己的虚拟硬件,如处理器、堆栈、寄存器等,也有相应的指令系统。
Java虚拟机(JVM)可以以不同模式(软件或硬件)实现的计算设备的规范。编译虚拟机的指令集与编译微处理器的指令集非常相似。Java虚拟机包括一组字节码指令、一组寄存器、堆栈、垃圾收集堆和存储方法字段。Java虚拟机(JVM)是​​一个虚构的可以运行Java代码的计算机。只要按照JVM规范将解释器移植到特定的计算机上,任何编译好的Java代码都可以保证在该系统上运行。Java虚拟机是通过软件模拟在实际计算机上实现的虚拟机器。Java虚拟机有自己的虚拟硬件,如处理器、堆栈、寄存器等,也有相应的指令系统。

java是什么语言写的在JAVA中,虚拟机是用其他语言开发的。它采用C语言+汇编语言。基于此,就是JAVA本身。虚拟机只起到解析的作用
此外,JAVA并不比C语言慢。JAVA在20世纪90年代普遍被认为是慢的,但现在优秀的JAVA程序和C程序的执行效率没有太大区别,而且现在JAVA可以像C语言一样直接编译成可执行文件。(没有)使用虚拟机,牺牲了跨平台)
不知道大家有没有读过《优秀编程之路二(用低级思维写高级代码)》,里面详细描述了过程高级语言从编写到编译和执行的过程。,通过目标文件的反汇编对比,我们发现在同等质量下,C、C++、JAVA、dephi等语言的目标文件长度基本没有差别。就看和写代码的流程是否一致,编译规则密切相关。有时间的时候可以读读这本书。

听说JVM是用C++写的?为什么不用自己的语言JAVA写呢?LZ你好,我这样回答你吧。C/C++语言对内存(计算机资源)有很强的理解,这就是为什么用C/C++开发时总是会崩溃,但这也是一个优点,好吧,代码非常高效,但如果使用不当,各种就会出现问题。JAVA会阻塞这些直接处理内存的通道,并允许JVM自己管理这些内存,例如垃圾回收。然而,运行JAVA程序需要访问计算机资源。为了提高效率,本地方法(C/Methods都是用C++编写的),有的还需要使用这些本地方法来完成需求。我只看了一周左右的JVM,所以就胡说八道了。希望大家理解,不要批评~~~