1)java的程序是在哪执行的?java是在jvm中运行的2)java虚拟机是个什么?就是一个程序3)那么程序在哪里运行呢?程序只能在内存中运行咱们写的代码 A.java 是个文件 文件存放在硬盘上A.class 也是个文件 也存放在硬盘上将硬盘中的字节码文件 加载到内存中 然后执行java文件 编译——> class文件 加载——> 准备好执行 调用——> 执行 ClassLoader是java.lang包下的 谁都可以直接使用