我对java有一些困惑。Java是编译或解释语言。我得到了一些链接,其中有一些很好的描述,但令人困惑的是,有人说java是编译语言,还是有人说java是解释语言?甚至对于任何一种语言,我如何理解这种语言是编译的还是解释的,或者两者兼而有之。我有另一个问题是,JVM是操作系统的一部分,或者当我们安装java时,就安装了JVM。
发布于 2015-11-05 14:21:32
Java是一种编译的编程语言,但它不是直接编译成可执行的机器码,而是编译成称为
字节码的中间二进制形式。然后编译和/或解释该字节码以运行该程序
JVM不是操作系统的一部分,当你安装Java时,你实际上创建了一个叫做JVM的环境。
更多有用信息here
发布于 2015-11-05 14:21:41
从您的第二个问题开始,JVM是单独的产品,您需要自己安装它。对于第一个问题,java将你的程序编译成jvm字节码,并将它的结构作为解释器发送给机器。
发布于 2015-11-05 14:23:04
1.Java是编译器或解释器语言
两者兼而有之。首先,Java编译器编译.java文件并生成.class文件。稍后,Java解释器将其转换为与平台相关的文件。因此,java被称为平台无关语言,因为它通过解释器转换成当前系统/OS可以理解的语言。
Java2.JVM是操作系统的一部分,或者当我们安装
时,就安装了JVM。
它是JAVA的一部分。不是操作系统的一部分
https://stackoverflow.com/questions/33537860
复制相似问题