堆区:只存放类对象、线程共享,成员变量属于对象。所以也存放在堆区;
方法区:有叫做静态存储区,存放class文件和静态数据,线程共享;
栈区:存放方法局部变量,基本类型变量区、执行环境上下文、操作指令区、线程共享区;
Class A{
private String a = "aa";//成员变量属于堆区
public boolean mthodB(){
String b = "bb";//b是局部变量,所以属于栈区
fanal String c = "cc";//c也是局部变量属于栈区
}
}