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也可以调用得到