static方法可以调用static方法或字段
而不可以调用非static方法或字段。
这是为什么呢。。?

解决方案 »

  1.   

    static方法是属于一个具体的类的,而不是类的一个实例。
    比如A类有个static void test()方法,可以通过类名直接引用,A.test(),所以在static方法中只能房问static方法或static字段。因为不存在任何A类的实例,所以不能访问非static字段或方法。
      

  2.   

    static不属于对象  他属于类似于公共的东西
    非static属于对象  类似于私人的东西当你要用公家的东西时,你可以直接拿来用,当你要用某个私人物品时,那你必须要指定所用的那个物品是来自于哪个(私)人
      

  3.   

          static方法或字段是在类加载的时候就分配了内存空间的,而非static的,是在创建对象的时候才分配内存空间的
      

  4.   

    static 是不需要实例化一个类就可以引用的。而非静态成员是需要实例化一个类之后也就是产生对象之后才能够
    调用的。