堆 1.存放new的对象和数组 2.可以被所以线程共享,不会存放别的对象引用 栈 1.存放基本变量类型(会包括这个基本类型的数值) 2.引用对象变量(会存放这个引用在堆里面的具体地址) 方法区 1.可以被所以线程共享 2.包含了所有class和static变量