【发布时间】:2016-09-30 05:41:14
【问题描述】:
public class Do {
static String s="Instance";
public static void method(String s){
s="Add";
}
public static void main(String[] args) {
Do d=new Do();
s="new Instance";
String s="Local";
method(s);
System.out.println(s);
System.out.println(d.s);
}
}
输出是:
Local
new Instance
在这里,我将静态全局变量设为“Instance”,然后在 main 方法中再次使用“New Instance”对其进行初始化。
我的问题是“Instance”、“New Instance”和“Local”将在哪个内存区域以及如何?
【问题讨论】:
-
它们都将进入字符串常量池(Java 8 中的元空间)
标签: java string methods static static-methods