栈(stack):后进先出,查找方便,插入不方便。存放局部变量和形参,有序,空间有限大小。不共享。
堆(heap):插入方便,查询速度慢。存放new出来的对象。不共享。
方法区(code area):查询速度慢。存放static常量、字符串常量池、类的字节码,最大特点:共享。
注意:main方法里定义的变量为局部变量,存放在栈中。
栈中:如果是基本数据类型,直接放值。如果是引用数据类型,放入地址,地址4个字节。