黑马程序员技术交流社区

标题: 静态 [打印本页]

作者: 奋斗的丫丫    时间: 2015-10-19 15:00
标题: 静态
为什么要使用静态,使用静态有什么作用呢?
作者: 小橙子    时间: 2015-10-19 15:09
本帖最后由 小橙子 于 2015-10-19 15:12 编辑

       在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。这样做可以减少调用常用方法时的麻烦,方便程序员编写程序。       静态方法只能访问静态成员,实例方法可以访问静态和实例成员。之所以不允许静态方法访问实例成员变量,是因为实例成员变量是属于某个对象的,而静态方法在执行时,并不一定存在对象。同样,因为实例方法可以访问实例成员变量,如果允许静态方法调用实例方法,将间接地允许它使用实例成员变量,所以它也不能调用实例方法。基于同样的道理,静态方法中也不能使用关键字this。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2