非静态方法不能被引用混淆

non-static method cannot be referenced confusion

无法从静态上下文中引用接收非静态方法。在这个例子中,我删除了所有额外的 "stuff." 我发现的所有其他例子都有很多让我困惑的干扰因素。 这是为了期末考试而学习,不是作业的一部分。

我不明白为什么这里有问题 - 很难完全理解 static/non-static 问题。

在这种情况下,我只希望输出 5207。

package testcase;

public class Testcase {

int number = 5207;
public static void main(String[] args) {
    //int number = 5207;
    int div;
    div = divisor(number);
    System.out.println(div);
}

private int divisor(int num){

    return number;
}

努力成为这样的static方法:

  private static  int divisor(int num){
   return number;
   }

或者实例class的对象 Testcase :

 Testcase tsc = new Testcase();
 div = tsc.divisor(number);