Java问题,如题目所示,静态成员和类成员访问方式有什么区别,各自是什么
静态可以直接类名点属性获取对应字段值,类的私有成员需要实例化再获取值
public class zz {
static int a=10;
private int b=20;
public static void main(String[] args) {
System.out.println(zz.a);//输出静态变量a的值
zz c=new zz();
System.out.println(c.b);//输出b的值
}
}
在问访问方式有什么区别之前,你应该先问它们到底有什么区别
静态成员是静态的,全局只有一个
而实例成员是实例的,每个实例都有一个,互相不影响
那么既然静态成员是唯一的,你直接类名.成员也可以访问,实例.成员也可以访问
而实例成员只能通过实例去访问,没有实例就没有实例成员
-=-=-=-=
这就好比照明
天上的太阳只有一个,每家也各自有电灯照明
天上的太阳你可以在你家里看,出门也能看
而你想看家里的电灯,你必须先说是谁家,不能在大街上看家里电灯