JAVA虚拟机栈:描述JAVA方法执行的内存模型,每个方法被执行的时候都会同时创建一个栈帧用于存储局部变量表、操作栈、动态链接、方法出口等信息。
每一个方法创建一个栈帧,栈帧存放了当前方法的数据信息(局部变量),当方法执行完毕,该方法的栈帧就被销毁了。
JAVA堆:被所有线程共享的一块内存区域,在虚拟机启动时创建。所有对象实例以及数组都要在堆上分配(使用new关键字,就表示在堆中开辟一块新的存储空间)。
JAVA虚拟机栈:描述JAVA方法执行的内存模型,每个方法被执行的时候都会同时创建一个栈帧用于存储局部变量表、操作栈、动态链接、方法出口等信息。
每一个方法创建一个栈帧,栈帧存放了当前方法的数据信息(局部变量),当方法执行完毕,该方法的栈帧就被销毁了。
JAVA堆:被所有线程共享的一块内存区域,在虚拟机启动时创建。所有对象实例以及数组都要在堆上分配(使用new关键字,就表示在堆中开辟一块新的存储空间)。