黑马程序员技术交流社区

标题: 为什么静态方法中不能使用this啊? [打印本页]

作者: yang9876q    时间: 2015-6-9 14:40
标题: 为什么静态方法中不能使用this啊?
为啥呢?
作者: 杜弦东.    时间: 2015-6-9 14:55
在静态方法中是不能使用this预定义对象引用的,即使其后边所操作的也是静态成员也不行. 因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加载后,对象还不一定存在
作者: wenweishan2015    时间: 2015-6-9 15:17
非静态方法的调用就是对象.方法,this.方法:this是对象的引用,静态方法调用方式是类.方法,this不是类的引用。
作者: YongBao_Summer    时间: 2015-6-9 15:18
静态方法属于类本身,而不属于具体的类的对象。而this属于具体的对象。
举一个不恰当的例子,当你调用一个静态方法的时候不一定创建了这个类,如果你使用了this指向的变量,则调用了具体的某个对象的值,这样就不能够成功了。
静态方法可以通过类来调用属于这个类的静态变量。




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