Java:嵌套方法不';不编译

Java:嵌套方法不';不编译,java,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++) {

我是编程新手,在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
        }
    }
}
公共类MyClass{
私有静态int[]a=新int[5];
公共方法(){
公共方法(){

for(int i=0;i方法不能嵌套在Java中。这是您的问题。

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

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

对于(int i=0;我的代码不可编译。Java不支持“嵌套方法”。您到底想做什么?还有其他解决方案吗?为什么您认为需要三个嵌套方法来初始化数组?