栈 1. 存放局部变量
2. 不可以被多个线程共享 3. 空间连续,速度快
堆 1. 存放对象 2. 可以被多个线程共享 3. 空间不连续,速度慢。但是灵活
方法区 1. 存放类的信息:代码、静态变量、字符串常量等 2. 可以被多个线程共享 3. 空间不连续,速度慢。但是灵活
Java内存机制
原文:https://www.cnblogs.com/firecode7/p/13247148.html