错误: 无法从静态上下文中引用非静态 变量 this

如题所述

this 是指向当前对象的引用,需要对象实例化以后才能赋值。而静态成员都是类所属的,不需要对实例化就可以使用,所以在静态上下文中引用this时可能其还未赋值,所以应不能这样使用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-08
this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this。

(理由:静态方法只能调用静态方法/静态变量,而非静态方法可以调用静态和非静态方法/变量。)
第2个回答  2012-10-08
java就是这么设计的,在静态方法内只能引用静态变量
相似回答