什么是静态方法,调用静态方法与普通方法有何不同-,什么是静态方法和实例方法

  什么是静态方法,调用静态方法与普通方法有何不同?,什么是静态方法和实例方法

  java同C++一样,若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。

  静态方法为类所有,可以通过对象来使用,也可以通过类来使用。

  但是,通常建议按类名使用它,因为只要定义了类,就可以使用静态方法,而无需创建类的实例。

  静态方法和实例方法的区别主要体现在两个方面:

  1.外部调用静态方法时,可以使用类名.方法名对象名.方法名的方法。示例方法只有后一种方式。也就是调用静态方法可以无需创建对象

  2、静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例没有这种限制。

  静态方法只能访问静态成员,实例方法可以访问静态和实例成员。

  之所以不允许静态方法访问实例成员变量,是因为实例成员变量属于一个对象,执行静态方法的时候,不一定有对象。

  同样,因为实例方法可以访问实例成员变量,所以如果允许静态方法调用实例方法,就会间接允许它们使用实例成员变量,所以它不能调用实例方法。

  基于同样的道理,静态方法中也不能使用关键字this。以上是java是什么静态方法的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: