static 方法是静态方法,作为一个类的固有方法,和该类的实例没有关系,对于没有 static 关键字声明的方法当你需要调用是,必须先 new 一个该类的实例,比如,如果你的这个类的名字叫 myclass 并且这个 myclass 里面有一个 static 的 method a 和一个非 static 的 method b,那么当你希望调用方法 a 的时候,可以直接用 myclass.a() 来调用,而调用 b 的时候,必须是 new myclass().b() ,至于说方法内不能用 this ?好像可以用吧,把你的错误信息贴出来