栈
方法运行时使用的内存,方法运行会进栈,运行完毕就出栈
进出栈顺序
进栈顺序:方法1-->方法2-->方法3
出栈顺序:方法3-->方法2-->方法1
栈:先进后出
堆
new出来的,都在堆里面开辟一个小空间,例如对象、数组
堆和栈的区别
存储区别:栈运行方法,堆存储实体(对象、数组)
默认值:栈内存没有默认值,使用变量手动赋值
堆内存有默认值
方法运行时使用的内存,方法运行会进栈,运行完毕就出栈
进栈顺序:方法1-->方法2-->方法3
出栈顺序:方法3-->方法2-->方法1
栈:先进后出
new出来的,都在堆里面开辟一个小空间,例如对象、数组
存储区别:栈运行方法,堆存储实体(对象、数组)
默认值:栈内存没有默认值,使用变量手动赋值
堆内存有默认值