Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在类作用域的下一行初始化变量时出错_Java_Oop - Fatal编程技术网

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

Java 在类作用域的下一行初始化变量时出错,java,oop,Java,Oop,当我试图编译下面的程序时,我得到了一个错误,但是如果我写inti=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不允许您在构造函数或方法之外编写语句。将行移动到构造

当我试图编译下面的程序时,我得到了一个错误,但是如果我写
inti=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不允许您在构造函数或方法之外编写语句。将行移动到构造函数或任何想要的方法

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

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


试读一下

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

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

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


试读一下

,如果我在声明时初始化,即int i=3,那么为什么它会起作用@Dani更新了我的post.class A{int i=3;public static void main(String args[]){System.out.print(“hiii..);}}}但是如果我在声明时写initialize,它完全可以工作,而不需要在方法、构造函数或块中写入,但是为什么它可以工作,如果我在声明时写initialize,即int i=3@Dani更新了我的post.class A{int i=3;public static void main(String args[]){System.out.print(“hiii..”);}},但是如果我在声明时写initialize,它就可以完美地工作,而不必在方法、构造函数或块中写入