JAVA中的内存分配
栈:方法运行时使用的内存,比如main方法的运行,进入方法栈中执行
堆:存储对象或数组,new来创建的,都存储在堆内存中
方法区:存储可以运行的class文件
本地方法栈:JVM在使用操作系统功能的时候使用,和我们开发无关
寄存器:给CPU使用
总结:
-
只要是new出来的一定在堆里面开辟了一个小空间
-
如果new了很多次,那么在堆里有多个小空间,每个小空间中都有各自的数字
栈:方法运行时使用的内存,比如main方法的运行,进入方法栈中执行
堆:存储对象或数组,new来创建的,都存储在堆内存中
方法区:存储可以运行的class文件
本地方法栈:JVM在使用操作系统功能的时候使用,和我们开发无关
寄存器:给CPU使用
只要是new出来的一定在堆里面开辟了一个小空间
如果new了很多次,那么在堆里有多个小空间,每个小空间中都有各自的数字