A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为啥呢?

3 个回复

正序浏览
静态方法属于类本身,而不属于具体的类的对象。而this属于具体的对象。
举一个不恰当的例子,当你调用一个静态方法的时候不一定创建了这个类,如果你使用了this指向的变量,则调用了具体的某个对象的值,这样就不能够成功了。
静态方法可以通过类来调用属于这个类的静态变量。
回复 使用道具 举报
非静态方法的调用就是对象.方法,this.方法:this是对象的引用,静态方法调用方式是类.方法,this不是类的引用。
回复 使用道具 举报
在静态方法中是不能使用this预定义对象引用的,即使其后边所操作的也是静态成员也不行. 因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加载后,对象还不一定存在
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马