非静态方法不能被引用混淆
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);
无法从静态上下文中引用接收非静态方法。在这个例子中,我删除了所有额外的 "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);