.JAVA文件加载时分为编译时和运行时,编译时将.java文件编译成.class文件,运行时,java装载器将.class文件装载到java虚拟机中。
java虚拟机主要分为 栈区、堆区 和 方法区。
栈区:每调用一个方法,会创建一个栈针,存放局部变量;
堆区:存放 new 出来的对象,此对象由垃圾收集器收集(垃圾收集器针对的就是栈区);
方法区:存放类的所有信息,包括所有的方法、静态变量、常量。
.JAVA文件加载时分为编译时和运行时,编译时将.java文件编译成.class文件,运行时,java装载器将.class文件装载到java虚拟机中。
java虚拟机主要分为 栈区、堆区 和 方法区。
栈区:每调用一个方法,会创建一个栈针,存放局部变量;
堆区:存放 new 出来的对象,此对象由垃圾收集器收集(垃圾收集器针对的就是栈区);
方法区:存放类的所有信息,包括所有的方法、静态变量、常量。