首页 » java » java编译器是系统软件吗

java编译器是系统软件吗

java编译器是系统软件吗?不是,Java编译器需要你安装JDK之后才有,不属于系统自带。

java代码软件编辑器

JAVA编译程序是属于系统还是应用软件

第一,最底层的,我们叫它语言,什么vb啊,c啊,java啊还有汇编之类的,他们就像我们的自然语言一样,汉语啊,英语啊,之类的。

第二,上面一级,我们叫它程序,其实程序这个词很容易跟软件搞混,因为大家都是这么混着说的,我这里说的程序是指源代码,或者源代码文件,这就类似于我们用自然语言写的文章。

第三,是编程最终的结果,就是软件,很多的源代码组合到一起,就是软件,可以拿来使用了,也就是很多篇文章汇总成一本书,可以看了。

然后你的问题就很好解释了,你问的可以理解为一个软件是系统软件还是应用软件,那我问你,你说一本书它是杂志还是教科书是按语言来分的么?英语的就是杂志中文的就是教科书?因此我们说软件是什么样的用途和语言是没有关系的。

解释器和编译器

Java 既有解释器也有编译器:

  • 解释器:当 JVM 启动时会根据预定义的规范对字节码采用逐行解释的方式执行,将每条字节码文件中的内 “翻译” 为对应平台的本地机器指令执行。
  • JIT 编译器 ( Just In Time Compiler) :就是虚拟机将源代码直接编译成和本地机器平台相关的机器语言。

所以 Java 又成为半编译型半解释型语言。

我们一般说的编译执行,所说的编译都是 javac 前端编译,将 .java 文件编译成 .class 文件。

解释器将根据 PC 寄存器的地址逐行解释执行字节码。

发表评论

您的电子邮箱地址不会被公开。