队列:先进先出
堆:是指程序运行时系统分配的内存,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时 动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。
栈:创建对象时会存储对象引用,只是使用堆的一种方法,即先进后出,主要存储基本数据类型和对象引用,她是指在程序编译时为某个线程分配的内存空间,但她的生存周期和数据大小都是确定的缺乏灵活性,但因为是在编译器分配内存空间,所以存取速度快!
队列:先进先出
堆:是指程序运行时系统分配的内存,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时 动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。
栈:创建对象时会存储对象引用,只是使用堆的一种方法,即先进后出,主要存储基本数据类型和对象引用,她是指在程序编译时为某个线程分配的内存空间,但她的生存周期和数据大小都是确定的缺乏灵活性,但因为是在编译器分配内存空间,所以存取速度快!