Java中ArrayList在内存和堆中如何分配、何时分配

如题所述

ArrayList内部是用一个数组来是实现的,java内存分配,最常见的就是方法中的局部非静态变量都是栈内存分配,全局变量使用堆分配
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-22
你说内存和堆~ 这个说法是错误的它们不是一个平面的关系 堆栈的说话其实简化了的 完整的说话是堆内存和栈内存

ArrayList是对象 既然是对象那肯定全都分配在堆上了 只有引用会分配的栈上 只要你使用new 关键字实例化了一个ArrayList对象 就会分配内存 不只是ArrayList 所有的对象都是这个规则(对象中的静态部分是除外的 静态部分在程序开始运行的时候就会分配内存)本回答被提问者和网友采纳
相似回答