这个错误比较常见。
一般地,类的数据成员和方法成员都必须通过创建类的对象来引用,但也有例外情况:当我们需要在类的各个对象之间共享同一数据成员存储空间,或者 不想通过对象.方法的方式来引用某一方法时,我们可以通过在数据成员和方法成员的定义之前加关键字static。不过,必须注意的是,在定义静态方法成员时, 不能直接引用non-static的方法和数据成员,因为对于non-static方法和数据成员来说,它们必须通过对象.方法或数据成员来引用。