非静态方法不能引用混淆

时间:2016-05-09 21:59:59

标签: java 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;
}

1 个答案:

答案 0 :(得分:0)

尝试成为这样的static方法:

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

或者实例类Testcase的对象:

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