一、java执行原理图

(小编自己绘制的Java运行原理图,比较细致哟!仔细看啦)

二、详细解释

运行一个java程序的原理:(咱们以HelloWorld.java为例来捋捋执行原理)

第一步:编写源代码

就是靠咱们程序员编写程序源代码(编写的java代码被称为源代码!)

例如:HelloWorld.java的源代码如下:


 public class HelloWorld{
   public static void main(String[] args){
    System.out.println("Hello World!");
   }
 }

第二步:Javac命令编译

使用javac编译命令进行编译

编译通过后生成相对应的字节码文件(字节码文件是指以.class结尾的文件,例如:生成HelloWorld.class文件)

(注意: 第三步到第六步是程序员看不见的操作,内部系统操作的!)

第三步:启动JVM

通过本地字节码或网络传输,使用java运行命令进行运行,启动JVM(java虚拟机)

然后JVM启动java类加载器(classloader)!

第四步:将字节码文件装载到JVM中

java类加载器寻找相对应的字节码文件

找到后装载到JVM(java虚拟机)中!

第五步:将字节码文件解释成二进制码文件

JVM中有java解释器,通过解释器将字节码文件解释成二进制码文件,交给操作系统!

第六步:执行二进制码文件与硬件进行交互

操作系统执行二进制码文件与硬件进行交互! 最后运行成功,运行结果是Hello World!

(小编也在努力学习更多哟!以后会多多分享哒!) 

希望对友友们有所帮助!!!!