”Java是编译型语言还是解释型语言?“这个问题经常会在Java程序员面试过程中被问到,但是还是有一部分人不知道Java到底属于什么类型的语言。
针对这个问题,我们首先要知道什么是编译型语言,什么是解释型语言以及Java的编译原理。
编译型语言是在程序执行之前,先会通过编译器对程序执行一个编译的过程,把程序转变成机器语言。运行时就不需要翻译,而直接执行的语言。
解释型语言是在程序运行的时候,通过解释器对程序逐行作出解释,然后直接运行的语言。
Java的编译原理是先把Java源码编译成字节码,通过虚拟机把字节码解释成机器码,然后再执行机器码。通过Java的编译原理和编译型语言的定义及解释型语言的定义可以看的出来,Java语言既是编译型语言也是解释型语言。