【发布时间】:2017-08-21 10:16:33
【问题描述】:
由于JVM在方法区中为静态变量类型分配内存。但是当涉及到静态字符串类型时,它是从方法区域引用 heap 区域还是在方法区域本身提供内存。如果它引用堆区域,那么 String 将具有相同的行为(对于下面的示例)?
例子:
static String s1 = new String("Aman");
static String s2 = "Aman";
【问题讨论】:
-
变量是否为
static对字符串的存储位置/方式没有影响。 -
表示会从方法区引用变量到堆?
标签: java memory-management garbage-collection jvm