简说:Java程序运行机制
Java语言的特点:
- 具有编译型特点
- 具有解释型特点
那么Java程序整个运行机制是这样的:
源文件(xxx.java)------java编译器------字节码(xxx.class)------类装载器------字节码校验器------解释器------操作系统平台(将JAVA源文件编译CLASS文件,生成一个介于
- 什么是编译型?
将我们写的Java的代码直接转换成一个计算机可以执行的代码这个过程就叫做编译。
- 什么是解释型?
解释我们写的可执行的代码一句一句翻译给计算机执行这个过程就叫做解释。
一个JAVA语言完整的执行过程:
java源文件被java编译器编译成class文件,class是一个字节码文件,这个字节码文件是可以被执行的。字节码文件运行时就会走到JVM虚拟机(类装载器)(class是一个类,将class这个类放到虚拟机的类装载器里面,类被加载到JVM里面。)JVM里面有个字节码校验器,检查代码是否正确。代码正确就会到解释器解释给操作系统运行,运行一字节码解释一字节码。
JAVA语言先把程序员写的代码进行编译成字节码,然后在通过解释器把字节码给计算机系统进行解释,让计算机系统按逻辑运行程序。
由以上步骤可以推出JAVA语法的关键点:有类名,因为字节码会到JVM当中运行,JVM当中需要类名做引导。
It's a lonely road!!!