计算机的高级编程语言分为两种,编译型和解释型
编译型
编译型一次性编译所有内容,执行速度较快,但是文件有新更新就需要重新编译全部的代码,编译型比较适合写系统
解释型
解释型只编译你当前用到的代码,可以实时更新,但是需要用到之前的代码就需要重新编译,解释型比较适合写网页
程序运行机制
Java的源文件通过Java编译器编译成class文件,在执行之前经过了一次预编译,界于机器码和Java源代码之间的程序叫做字节码文件,运行的时候就会放进JVM虚拟机的类装载器里面,经过字节码校验器的校验之后(代码报错就是在这个环节检测的)提交给解释器,走一步提交一步给操作系统,操作系统就运行一步
Java属于将两者结合的类型,即有编译型特征也有解释型的特征,先编译,后解释