内存分析+内存分析图

 

栈(stack):后进先出,查找方便,插入不方便。存放局部变量和形参,有序,空间有限大小。不共享。

堆(heap):插入方便,查询速度慢。存放new出来的对象。不共享。    

方法区(code area):查询速度慢。存放static常量、字符串常量池、类的字节码,最大特点:共享。

 

注意:main方法里定义的变量为局部变量,存放在栈中。

栈中:如果是基本数据类型,直接放值。如果是引用数据类型,放入地址,地址4个字节。

  

 

posted @ 2017-04-14 00:06  程序员的世界。。。  阅读(174)  评论(0编辑  收藏  举报