堆栈之间的差别
栈和堆栈是一个概念。 队列先进先出,在队头做删除操作,在队尾做插入操作。 栈先进后出,在栈顶做插入和删除操作。 堆和它们不同,不存在是先进后出还是先进先出。 4.堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存,对其访问和对一般内存的访问没有区别。{堆是指程序运行时申请的动态内存,而栈只是指一种使用堆的方法(即先进后出)。 class 鸭子{ private int age; private int weight; public 鸭子(int age,int weight){ this.age=age; this.weight=weight; } } 图例 : 文章来源: 堆栈之间的差别