Java:嵌套方法无法编译

时间:2013-06-04 23:12:50

标签: java

我是编程新手并且在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
        }
    }
}

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

提前致谢

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

  private static int[] a = new int[5];
  static {
    for(int i=0;i<5;i++) {
      a[i] = i;
    }
  }