栈
-
在类中,局部变量,数组地址,及参数都存在于栈中
-
栈的形式是先进后出。存取速度比堆要快且数据可以共享。
堆
-
在类中,new出的对象,数组,类中的成员变量存储于堆中。
-
堆其实可以类似的看做是管道,先进先出形式。
栈和堆的区别
-
JVM是基于堆栈的虚拟机,JVM为每个新创建的线程都分配一个堆栈。
-
1.堆内存用来存放new出的对象,数组,类中的成员变量,堆是先进先出。
2.栈内存用来存放局部变量,数组地址,及参数,栈是后进先出,先进后出
在类中,局部变量,数组地址,及参数都存在于栈中
栈的形式是先进后出。存取速度比堆要快且数据可以共享。
在类中,new出的对象,数组,类中的成员变量存储于堆中。
堆其实可以类似的看做是管道,先进先出形式。
JVM是基于堆栈的虚拟机,JVM为每个新创建的线程都分配一个堆栈。
1.堆内存用来存放new出的对象,数组,类中的成员变量,堆是先进先出。
2.栈内存用来存放局部变量,数组地址,及参数,栈是后进先出,先进后出