在类作用域初始化下一行变量时出错



当我试图编译以下程序时,我得到一个错误,但如果我写int i = 3,那么它编译成功。

class A {
    int i;
    i=3; //initializing the variable in next line so error comes
    public static void main(String args[]) {
        System.out.print("hiii..");
    }
}

Java不允许在构造函数或方法之外编写语句。移动到构造函数或任何你想要的方法

只允许在方法和构造函数之外声明。

作为旁注,有静态块允许你做同样的事情,我认为在这种情况下你不需要它。

试着阅读JLS # Blocks and Statements

相关内容

  • 没有找到相关文章

最新更新