java代码的运行机制

59 阅读1分钟

1.首先我们创建的一个个类,文件名是java文件,比如User.java;这也叫做源代码文件

2.经由javac工具进行编译后生成.class文件(字节码文件)

3.可以通过doc窗口执行java命令来运行。class文件,此时一旦采用java命令,实际上就是启动了一个jvm进程,由jvm来负责加载这些字节码文件到内存进行执行;

如果是web项目,整个运行过程如下:java代码经过idea工具等编译生成jar包;通过java -jar等命令开启一个jvm进程;通过类加载器(类加载机制)加载字节码文件加载到jvm内存中;

而将class字节码文件加载到虚拟机的内存,这个过程称为类加载,其中涉及到类加载机制和类加载器的概念

4.当字节码文件被类加载器加载进入到jvm内存中后,会通过jvm的执行引擎来执行我们内存中对应的类,比如类中的main方法,就会先被执行,而main方法中如果还涉及到其他的对象引用,类加载由会开始加载对应的字节码文件到内存,再由jvm进行调用执行。

image.png

www.bilibili.com/video/BV1SP…