有人说Java是编译型的。 所有Java代码都将被编译,因此. Java必须经过编译才能运行。 也有人说Java是解释型的。 java代码不能编译并直接执行。 因为被解释为在JVM上运行,所以是解释型的。
对于c和c,它们是编译型语言,因为它们在编译一次后可以直接由操作系统运行。 Java不是。 这是解释器类型的语言,因为编译器首先编译为. class (字节码)文件,然后在JVM中从. class文件读取一行解释并执行一行。 也就是说,java对多个不同的操作系统有不同的JVM,从而实现了真正意义上的跨平台。
)1) Java语言的编译--- -解释--- -执行过程
)2) JVM
到这里来,大家应该也明白了。 最后给出编译型语言和解释型语言的定义。
定义:
编译语言:一个可执行程序,用于将创建的所有源程序编译成二进制代码。 然后,可以直接运行这个程序。
解释器型语言:翻译完成的源程序一句,执行一句直到最后!
特点:
依赖编译型语言、执行速度快、效率高的编译器,跨平台性差。
解释型语言依赖运行速度慢、效率低的解释器,跨平台性好。
示例:
编译型语言为c、c、Delphi、Pascal、Fortran
解释类型的语言包括Java、Basic和javascript
CSDN博客“小IT鱿鱼”的原创文章,符合CC 4.0 by-sa版权协议。 请附上原文来源的链接和本声明。
原文链接: https://blog.csdn.net/zwqjoy1 .