一.堆和栈 堆和栈都是JAVA中的存储结构,也就是说,都是内存中存放数据的地方. 1.堆:(存放由new创建的对象和数组) 引用类型的变量,内存分配一般在堆上或者常量池(字符串常量,基本数据类型常量),需要通过new等方式来创建. 首先堆内存主要作用是存放运行时new的对象和数组,存取速度慢,可以运行时动态分配内存. 2.栈:(基本数据类型变量,对象的引用变量) 基本数据类型变量(int,short,long,byte,float,double,boolean,char)以及对象的引用变量,内存…