java语句是编译型和解释型语言,选通过编译命令javac 把java文件编译为.class字节码文件,然后通过java虚拟机(JVM)加载class文件到内存运行. 而java虚拟机在运行程序时有自己的内存管理机制,大致可以分为方法区,java虚拟机栈,本地方法栈,堆,程序计数器. 大致如下图所示: 下面来单独说说这几个区域是干什么的,以及可能出现的异常实例说明: 方法区: 是class字节码文件加载到内存时,会把一些常量数据,类文件信息,静态变量,java即时编译的代码等数据,是线程共享的数…