日期:2014-05-20  浏览次数:20678 次

Java中关于static的小问题
为什么Static方法中只能对static变量进行操作,为什么智能调用static方法 谢谢大家了谢谢

------解决方案--------------------
为了保护数据的封装性
------解决方案--------------------
因为非static的,都是成员变量,必须类被实例化后才存在的。
------解决方案--------------------
被 static 修饰,相当于全局变量,谁都可以去用。
------解决方案--------------------
static静态的东东是编译的时候给分配空间的,普通的东东是new对象时才分配的,在给static东东分配空间时,还没有普通的东东呢,也就没法调用了
------解决方案--------------------
static变量在虚拟机加载类的时候就存在了,而普通的成员变量是依附对象而存在的,产生的时机不一样
。再者,同时存在多个对象,调用哪个对象的方法呢?
------解决方案--------------------
static 是类相关的,有类不一定有对象。