Java 类变量错误


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

最新更新