我有两个单独的类,一个是我实际上计算正方形面积的类,如下面的第一位,另一个是我显示结果的类,但我显示结果的类给了我一个错误,说它找不到“computeSquareArea”符号。为什么要这样做而不是在类(class)之间转移?
public double computeSquareArea(double length)
{
return length * length;
}
double sqArea = computeSquareArea(length);
System.out.println("Area of the square is " + sqArea);
最佳答案
非静态方法属于对象的实例,而静态方法属于类。
在您的代码中,computeSquareArea()
是一个非静态方法。这意味着为了调用它,您必须在它所在的类的实例上调用它。
如果您希望能够在不需要实例的情况下调用该方法,则可以使用静态方法。为了使该方法静态,请将 public doublecomputeSquareDistance()
更改为 public static doublecomputeSquareDistance()
您可以阅读有关此的更多信息 here.
关于java - 在不同的类中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42217124/