目录 内存(Memory)1. 栈内存(Stack)2. 堆内存(Heap)3. 栈和队列(Queue) 内存(Memory) Java 把内存分成两种,一种叫做栈内存,一种叫做堆内存;每个栈帧不能共享,但是能共享堆内存; 1. 栈内存(Stack) 方法运行时使用的内存,比如main方法运行,进入方法栈中执行; 每个方法在栈内存中都有独立的栈空间,方法结束后会弹栈消失; 储存局部变量(即方法级变量); 2. 堆内存(Heap) 存储对象或数组,储存成员变量(对象实例级变量),凡是 new 来创建的,都储存在堆内存;在堆中创建的都是引用类型; 3. 栈和队列(Queue) 栈是后进先出(LIFO)的数据结构;队列是先进先出(FIFO)的数据结构;