Static的变量和方法调用
public class StaticFunc {
String name;
public static void test(){
System.out.println(name);//会报错,不能调用非静态变量
}
public static void main(String[] args) {
test();
}
}
在类中定义的非静态变量是依附于对象的,只有实例化出对象才能调用类变量。
而静态方法和静态变量不依附于对象的,在类加载之后就可以直接通过方法名或变量名去进行访问。
如果在静态方法中去调用类变量的话,类变量没有类对象的话,是不存在的,所以会报错。
但是在方法中去调用一个静态变量是可以的,因为在类加载的时候,静态变量就已经存在。