栈内存:函数中定义的一些基本类型的变量和对象的引用变量。
存储速度比堆快,仅次于直接位于CPU中的寄存器。但是数据大小与生存期必须是确定的,缺乏灵活性。
堆内存:由new创建的对象和数组。
可以动态分配内存大小,生存期也不必事先告诉编译器,java的垃圾收集器会自动收走这些不再使用的数据。缺点是存储速度较慢。
栈内存:函数中定义的一些基本类型的变量和对象的引用变量。
存储速度比堆快,仅次于直接位于CPU中的寄存器。但是数据大小与生存期必须是确定的,缺乏灵活性。
堆内存:由new创建的对象和数组。
可以动态分配内存大小,生存期也不必事先告诉编译器,java的垃圾收集器会自动收走这些不再使用的数据。缺点是存储速度较慢。