内存分析+内存分析图

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

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

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

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

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

  

原文地址:https://www.cnblogs.com/wdh1995/p/6706881.html