为什么不能将方法中的局部变量声明为 static的局部变量?例如:
public class Test{
public static void main(String[] args){
static int a = 10; //为何会报错呢?请前辈们指点指点...
}
}
public class Test{
public static void main(String[] args){
static int a = 10; //为何会报错呢?请前辈们指点指点...
}
}
而不是在方法中,方法中的变量为默认级别,就是包级别的。
你要加关键字放在变量数据类型的前面的话,只能在Class大括号中定义。
如:
public class Test{
public final static String DIRVER = "aaaaaa";
public static void mian(String[] args){
//方法体
}
}
如果一个变量定义为static的,那么则表示当这个类存在的时候,该变量就肯定是存在的,那么这个变量就是一个
类变量了,既然是类变量,那当然应该是全局的啦 假设方法里的变量能定义为static的,那么当这个方法结束后这个方法里的变量就不复存在了(但是static的变量又是一个类变量),那么跟
第一条就相互矛盾了