在核心JAVA那说过,
static方法是不能对 对象 进行操作的
所以不能在 static方法中访问实例域为什么这样?

解决方案 »

  1.   

    因为static方法是不需要实例化的。只需要类名就可以调用这个方法。这样的话在调用这个方法的时候实例域可能并没有被实例化。它访问什么啊
      

  2.   

    调用static方法的时候,不需要先生成对象,在通过生成的对象来调用,而是只要通过   类名.方法    的形式调用
    这样的话你应该想到,当没有对象产生的时候,static也是可以被调用的,那么如果你在static方法中访问实例域,而对象并没有产生,那你岂不是访问了一个根本不存在的东西了?呵呵~
      

  3.   

    static 既然被称为是静态~就说明他在声名的时候就是死的~不能随对象产生~是死的也就不属于某个对象了~声名了static 的 就在原地静止的放那~谁想用谁就可以拿来用~当然它不是活的 你用了他之后他就变旧了~