public class HelloWorld{ //Why is it throwing error here
final static int i;
public static void main(String []args){
int i = call(10);
System.out.println("Hello World"+i);
}
static int call(int y){
int r= y;
return r ;
}
}
对于上述程序,使用 final static int i;
throws below 错误。谁能确切地告诉我为什么会这样。final static int i;
在方法中声明时同样 有效。
错误:
$javac HelloWorld.java 2>&1
HelloWorld.java:1: error: variable i might not have been initialized
public class HelloWorld{
^
1 error