更新: 上图的封装类型有误, 引用变量我图片上描述的太狭隘了。把类名当作一种类型来声明变量,就是引用类型变量。使用栈中的引用变量来访问堆中的数组或对象。 田亦裔 理解引用变量 LeeAaron和php中文网 堆内存与栈内存 顺其自然~ 在Java中,堆和栈都是用来存储数据的地方,但是它们有着不同的特点和用途。栈是为编译器自动分配和释放的,如函数参数、局部变量、临时变量等等。而堆是为成员分配和释放的,由程序员自己申请、自己释放。