我们知道程序的入口是static void main方法,并且其只能调用static的方法,那么按理推断来说,所有的方法都应该是static的才对啊?怎么现实中有很多非static方法呢????

解决方案 »

  1.   

    >>只能调用static的方法找一个真实的例子一步步看就知道了。
      

  2.   

    非static方法可以通过声明一个对象来调用
      

  3.   

    static方法可以通过明确指定引用来调用引用之上的非static方法。比如你在main中new Object(),那么就可以调用这个object的非静态方法。“只能调用静态方法”只在不绑定对象的情况下有效。
      

  4.   

    static 只能调用static 方法,非static 方法不能调用,有什么问题 呢,好好想想吧,不要以为new了一个对象就是调用非static 方法了