或者说static关键字的作用是什么?
3 回答
羽觞丨醉月
TA贡献22条经验 获得超6个赞
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方法也是静态的吧
所以它们比创建对象的时候还早执行
楼下还说了存储方面的 你可以看看
我讲的不够完善
添加回答
举报
0/150
提交
取消