1.栈:(Stack)空间小,速度快,放对象的引用;一个先进后出(Last In First Out )的数据结构,通常用于保存基本类型、字面量、对象的引用变量、自定义变量。.

2.堆:(Heap)空间大,可动态申请,放所有创建的对象;一个可动态申请的内存空间,通常用于保存关键字new 构造出来的对象,malloc(C/C++)语句所产生的内存空间、数组。