在static方法中,可不可使用this或super,为什么?
答案:3 悬赏:80 手机版
解决时间 2021-03-27 16:52
- 提问者网友:战皆罪
- 2021-03-27 09:06
在static方法中,可不可使用this或super,为什么?
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-03-27 10:18
在方法中定义使用的this关键字,它的值是当前对象的引用.也就是说你只能用它来调用属于当前对象的方法或者使用this处理方法中成员变量和局部变量重名的情况.
而且,更为重要的是this和super都无法出现在static 修饰的方法中,static 修饰的方法是属于类的,该方法的调用者可能是一个类,而不是对象.如果使用的是类来调用而不是对象,则 this就无法指向合适的对象.所以static 修饰的方法中不能使用this.
而且,更为重要的是this和super都无法出现在static 修饰的方法中,static 修饰的方法是属于类的,该方法的调用者可能是一个类,而不是对象.如果使用的是类来调用而不是对象,则 this就无法指向合适的对象.所以static 修饰的方法中不能使用this.
全部回答
- 1楼网友:撞了怀
- 2021-03-27 11:01
不可以,在静态方法里不可以调用非静态方法
- 2楼网友:空山清雨
- 2021-03-27 10:30
除非调用的方法也是static 。记住,static方法必须调用static变量或方法,但是普通方法就可以调用static变量或方法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯