内存分区 1、代码区(存放程序代码) 2、数据区(存放程序编译和执行过程中出现的变量和常量) a、静态区 b、堆区 c、栈区 d、常量区 静态内存/栈内存:由编译器自动创建和销毁 堆:存储动态分配的对象(程序运行时分配),需要程序员手动销毁