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,它就可以完美地工作,而不必在方法、构造函数或块中写入