为什么可以在类的成员方法中用this调用类的静态变量?

public class StaticTest {
static int value = 1;

public static void main(String[] args) {
        StaticTest staticTest = new StaticTest();
        staticTest.printValue();
}

private void printValue() {
        System.out.println(this.value);
}

}


没有人说不可以用this调用类变量,只是那样做没什么必要,在本类可以可接用value,而不是this.value.
虽然不会报错但是会有警告The static field StaticTest.value should be accessed in a static way。
警告说:不建议你不要这么用

首先,static修饰的静态变量是 共享的(public的话),,

用对象可以调用,,没有对象也可以调用,,

在本类中,不写this,,也可以调用

this有三种用法:
this主要要三种用法:
1、表示对当前对象的引用!
2、表示用类的成员变量,而非函数参数。
3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。

你的用法可以归为第二种,但是注意this不能用在static 方法中。

this的用法,,;楼上说的很详细,,可以好好看看,,

静态成员是属于类的,实例成员是属于对象的,实例成员可以对静态成员产生访问,静态成员不能对实例进行访问,
this一句话概括:谁调谁对象,
用this调静态变量肯定是有用才调用嘛,不用this也可以调用得到