Java中静态成员和类成员的访问方式有什么区别

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的值

          }
    }

在问访问方式有什么区别之前,你应该先问它们到底有什么区别
静态成员是静态的,全局只有一个
而实例成员是实例的,每个实例都有一个,互相不影响
那么既然静态成员是唯一的,你直接类名.成员也可以访问,实例.成员也可以访问
而实例成员只能通过实例去访问,没有实例就没有实例成员
-=-=-=-=
这就好比照明
天上的太阳只有一个,每家也各自有电灯照明
天上的太阳你可以在你家里看,出门也能看
而你想看家里的电灯,你必须先说是谁家,不能在大街上看家里电灯