这个问题在这里已经有答案了:
在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;
}
1条答案
按热度按时间n53p2ov01#
试着成为一个
static
方法如下:或示例类的对象
Testcase
: