有以下解释方便理解:
静态方法不能直接操作本类的动态内容,而this是对本类的直接动态引用,
因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加载后,对象还不一定存在
另一篇博客解释的很好(一个道理):http://blog.csdn.net/xv1356027897/article/details/79497057
所有的成员方法,都有一个默认的的参数this(即使是无参的方法),只要是成员方法,编译器就会给你加上this这个参数如:
Class A中 void method1(){}实际上是这样的--------> void method1(A this)
void method2(int x){}实际上是这样的--------> void method2(A this, int x)