相关疑难解决方法(0)

为什么我们不能在静态方法中使用'this'关键字

class Sub {
    static int y;
    public static void foo() {
         this.y = 10;
    }
}
Run Code Online (Sandbox Code Playgroud)

我理解,它this代表调用该方法的对象,并且静态方法不绑定到任何对象.但在上述情况下,变量y也是静态的.

如果我们可以在类对象上调用静态方法,为什么我们不能允许静态方法来设置类的静态变量.

这个附加约束的目的是什么?

java oop static this

33
推荐指数
3
解决办法
6万
查看次数

标签 统计

java ×1

oop ×1

static ×1

this ×1