本帖最后由 木易在他乡 于 2014-8-22 13:33 编辑
之前对以上几个概念一直不太清楚,查了论坛内外的一些说内存堆、栈、方法区、常量池的帖子博客,专业的描述很多很强大,但是就没有个简洁的,于是自己尝试做个归:
1,栈,放局部变量、对象引用(调用完会释放)。。。
2,堆,放new对象,会被GC自动收。。。
3,方法区,放各种方法。。。
4,常量池,放的包含基本数据类型如int、long等(包装类有限制,暂时只知道Integer为-128~127)和对象类型String、数组等,以final声明的常量值
5,静态区,放类中以static声明的静态成员变量;
查了很多资料,尽量简洁表述给大家,也欢迎简洁补充。最后请高级黑马们多帮评分,搞个分怎么那么难啊斑竹!
重新编辑补充:
化繁为简,看懂确实要个过程,适合先看各大牛的专业全面描述,觉着复杂的,然后再来看就明白多了。。。
|