我是编程新手并且在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
}
}
}
上面的代码有错吗?如果这是不可能的,那么任何其他解决方案?请帮忙
提前致谢
答案 0 :(得分:3)
方法不能嵌套在Java中。那是你的问题。
答案 1 :(得分:1)
发布的代码只与Java表面相似。有一种使用可执行代码初始化静态字段的工具:
private static int[] a = new int[5];
static {
for(int i=0;i<5;i++) {
a[i] = i;
}
}