1、静态变量是可以用this引用的,这个在Java语法上应该是没有错的。如果你的静态变量不能引用,可以看看是不是访问权限的问题。如果是在类内部的方法中,是可以的。 2、由于静态变量是属于整个类的,所有类实例共享的。在虚拟机加载类的时候就已经分配了内存空间和初始值。所以,不建议用this变量去访问,因为this是类的一个实例变量,用类名去访问静态变量更加直观的表示出静态变量是整个类的。