-1

我是编程新手,在 Java 中遇到了一些问题。我了解了静态变量并尝试实现它并且工作正常,但是如果我在嵌套方法中实现静态变量,则该变量不会得到更新

public class MyClass {
    private static int[] a = new int[5];

    public void firstMethod() {
        public void secondMethod() {
            for(int i=0;i<5:i++) {
                public void thirdMethod() {
                   a[i] = i;
                }
            }
            System.out.println(a[0]); // Doesn't show 0
        }
    }
}

上面的代码有错误吗?如果这是不可能的,那么还有其他解决方案吗?请帮忙

提前致谢

4

2 回答 2

3

方法不能嵌套在 Java 中。那是你的问题。

于 2013-06-04T23:15:37.437 回答
1

发布的代码与 Java 只是表面上的相似之处。有一种使用可执行代码来初始化静态字段的工具:

  private static int[] a = new int[5];
  static {
    for(int i=0;i<5;i++) {
      a[i] = i;
    }
  }
于 2013-06-04T23:20:00.160 回答