程序1:
public class Hello {
public static void main(String[] args) {
int i=0;
System.out.println(i);
}
}
程序2:
public class Hello {
public static void main(String[] args) {
static int i=0;
System.out.println(i);
}
}程序1可以,程序2为什么就不行了?static int i=0;错在哪里了?
如果这样写又可以
public class Hello {
static int i=0;
public static void main(String[] args) {
System.out.println(i);
}
}
请大家帮忙,谢谢!!
public class Hello {
public static void main(String[] args) {
int i=0;
System.out.println(i);
}
}
程序2:
public class Hello {
public static void main(String[] args) {
static int i=0;
System.out.println(i);
}
}程序1可以,程序2为什么就不行了?static int i=0;错在哪里了?
如果这样写又可以
public class Hello {
static int i=0;
public static void main(String[] args) {
System.out.println(i);
}
}
请大家帮忙,谢谢!!
class xxx{
static int iii;
static ccc(){
...}}
这样的。具体为什么也没想过,等哪位解释解释吧
静态变量的定义。
public static void main(String[] args) {
static int i=0; //Illegal modifier for parameter i;
//only final is permitted.
System.out.println(i);
}
}---初学者
//已经很清楚了吧,
我认为static变量定义在方法中用一个比喻是:大脚穿小鞋,配不上
是在类加载的时候执行的(也就是初始化),
而方法则是在类实例化的时候才开始执行,
你在方法里定义static当然行不通了
另楼主应该注意,初始化和实例化的区别