羽觞丨醉月
static 修饰的方法或者变量(只能修饰成员变量)就与你创建的对象没关系了 只与该类有关系比如 你在另一个类中调用一个方法或变量 都要创建对象 才能调用 对不对Student s=new Student(); s.name; s.dushu();你用static修饰了之后就不用创建对象了 直接用类名.方法就可以了 Student.dushu 你也可以用s.dushu这样调用方法 可是它实质是Student.dushu还有 比如有一个普通成员变量 int i=0; 你用一个对象对它进行操作 比如 i=i+1 你在重新创个对象 i是不是又从0开始了static修饰的变量 只与类有关系了 所以你创多少个对象 它都只有一个,所以是公共的 懂吧!再说一句,static修饰的变量或方法 是在类加载的时候就进行了 你看main方法也是静态的吧所以它们比创建对象的时候还早执行楼下还说了存储方面的 你可以看看 我讲的不够完善