当我试图编译以下程序时,我得到一个错误,但如果我写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