外部调用静态方法,使用“类名.方法名”的方式,也可以使用“对象名.方法名”的方式。实例方法只可以使用后面这种方式。调用静态方法不需要创建对象。

静态方法只允许访问静态成员(成员变量和方法),而不允许访问实例变量和实例方法;实例方法无此限制。

静态方法只能访问静态成员,实例方法可以访问静态和实例成员。之所以不允许静态方法访问实例成员变量,是因为实例成员变量是属于某个对象的,而静态方法在执行时,并不一定存在对象。同样,因为实例方法可以访问实例成员变量,如果允许静态方法调用实例方法,将间接地允许它使用实例成员变量,所以它也不能调用实例方法。基于同样的道理,静态方法中也不能使用关键字this。

posted on 2018-03-03 21:54  nilknow  阅读(113)  评论(0)    收藏  举报