我创建了一个名为rects的boolean[]。每当我输入if (rects[j] == true)或for (boolean b : rects)时,我都会得到一个错误提示:non-static variable rects cannot be referenced from a static context。有人能帮我解决这个问题并解释一下这是什么意思吗?{ {
因此,在像C这样的语言中,内存被分成5个不同的部分:操作系统内核、文本段、静态内存、动态内存和堆栈。如下所示:如果我们在C中声明了一个静态数组,你必须事先指定它的大小,之后它将永远是固定的。程序将为数组分配足够的内存,并按预期将其放在静态数据段中。然而,我注意到在Java中,你可以这样做: static int[] a = new int[1];
public static我的问题是,