黑马程序员技术交流社区
标题:
为什么静态方法中不能使用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