public class class2 {
static int number3 = 86;
public static void Whale() {
static int number4 = 86;
}
}
为什么我在第 5 行而不是第 2 行收到错误?谢谢!
因为Whale
是一个方法,并且不能在方法中定义静态字段。你可以有一个本地number4
,比如
public static void Whale() {
int number4 = 86;
或static
字段,如
static int number4 = 86;
public static void Whale() {
最后,按照惯例,类名应以大写字母(CamelCase
)开头,方法名应以小写字母(camelCase
)开头。
你需要明白,Java 不像 C/C++ 那样支持静态局部变量。但在某些情况下,关闭可能会帮助您实现目标。
试试这些闭包来源 -
- GoogleTechTalkByNeal Gafter,
- 另一个沼泽,
- java.dzone.com