因此,在像C这样的语言中,内存被分成5个不同的部分:操作系统内核、文本段、静态内存、动态内存和堆栈。如下所示:如果我们在C中声明了一个静态数组,你必须事先指定它的大小,之后它将永远是固定的。程序将为数组分配足够的内存,并按预期将其放在静态数据段中。然而,我注意到在Java中,你可以这样做: static int[] a = new int[1];
public sta
我最近深入研究了java。在Java 7中,“静态变量”和“静态方法”存储在“方法区域”中,但是自从Java 8之后,我在JVM规范中看到了这句话
The proposed implementation will allocateclass meta-data in native memory and move interned Strings and class statics to the Java heap --有一篇文章说静态变量,垃圾收集器不能删除静态
class C { System.out.println(C.b); // Access static variable indirectly}
public static void main(String a[]) { as.f1();}
int a = 0;
System.out.println(C