静态变量正规的用“类名.”方式进行访问,也可以用“引用.”访问,但是不推荐使用。
class Test
{
public static void main(String[] args) {
Chinese c1 = new Chinese();
//可以用,但不推荐
System.out.println(c1.nationality);
c1 = null;
//无异常,因为nationality是静态变量,这块内存空间不需要对象参与。
System.out.println(c1.nationality);
//运行时,空指针异常。
System.out.println(c1.idCard);
}
}
class Chinese {
int idCard;//成员变量之实例变量
static String nationality = "中国";//成员变量之静态变量
public Chinese(){}
}