不能引用非静态方法

bxpogfeg  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(413)

这个问题在这里已经有答案了

在java的静态方法中调用非静态方法[duplicate](14个答案)
四年前关门了。
无法从静态上下文引用接收非静态方法。在这个例子中,我删除了所有多余的“东西”。我发现所有其他的例子都有很多干扰我的东西。这是为期末考试准备的,不是作业的一部分。
我不明白为什么这里会有一个问题——难以完全理解静态/非静态问题。
在这种情况下,我所期望的是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;
}
n53p2ov0

n53p2ov01#

试着成为一个 static 方法如下:

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

或示例类的对象 Testcase :

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

相关问题