static方法内部是否可以调用非static方法?

不可以。

  因为非static方法是要与对象关联在一起的,必须在创建出一个对象后,才可以通过这个对象调用非static方法;而static方法可以直接通过类名来调用,不需要创建对象。

  也就是说,在一个static方法被调用时,还可能没有创建任何实例对象,此时如果从static内部发出对非static方法的调用,非static方法是无法关联到对象的。

  所以static方法内部是不能发出对非static方法的调用的。

 

若有错误之处,欢迎指正。谢谢!

posted @ 2018-04-15 16:42  hong_Yu  阅读(4872)  评论(0编辑  收藏  举报