public class JvmMethodArea {
public static String var1;
public static String var2 = "var2";
public static String var3 = new String("var3");
static {
System.out.println("static");
}
public static void main(String[] args) {
System.out.println("main");
}
}
String[] args
这个引用存在堆栈上,引用的数组本身在堆上
public static String var1;
public static String var2
静态引用放在方法区(var1这个引用本身)
"var2"; 这个引用的字符串放在常量池
new String("var3");
这个引用的字符串在堆上