Java:嵌套方法不';不编译
我是编程新手,在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++) {
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不支持“嵌套方法”。您到底想做什么?还有其他解决方案吗?为什么您认为需要三个嵌套方法来初始化数组?