class Test {
public static void main(String[] a){
static final byte CONN_FLAG = 18; //报错
System.out.println(CONN_FLAG);
}
}
静态变量和方法都是在类加载的时候就存在了,如果是实例变量不能写在main函数中我还能理解,静态变量也不能就不太好理解了
追答因为写在方法里的变量是内部变量,是不能被其它方法用的,只有调用方法的时候那个变量才会临时加载,所以方法内创建的变量不能是静态的