一.Java对象的存储 首先我们先来理解一下Java对象在内存中的存储! JVM的内存分为三个部分:栈(stack).堆栈(heap).方法区(method area): 栈:主要存储基本数据类型变量.方法的形参.引用数据类型等: 堆栈:存储实例对象: 方法区:存储静态变量(静态常量池).class信息等 如:当new出来一个对象后,对象的引用在栈中分配,指向堆中的实例对象:当局部对象变量使用完后,引用立即从栈中回收,堆中的对象等待GC回收: 再如:数组,在栈中分配数据名,堆中保存数据的大小和实…