java - 在不同的类中使用变量

标签 java class

我有两个单独的类,一个是我实际上计算正方形面积的类,如下面的第一位,另一个是我显示结果的类,但我显示结果的类给了我一个错误,说它找不到“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/

相关文章:

java - 使用 Javamail 发送电子邮件时出错 : com. sun.mail.smtp.SMTPSenderFailedException : 550 5. 1.0 *@* 发件人被拒绝

java - 为什么我的点击事件在 Selenium 中不起作用?

java - 在没有源代码的已编译 1.6 Java 类中更改整数字段的最佳方法

c++ - 使用以 vector 为输入的递归方法时的段错误

jQuery if 语句将 div 类更改为另一个 not 类

java - PhantomJs CentOS 5.8 无法呈现页面

java - 如何比较已转换为整数的字符串的值(大于/小于)?

php - 从 php 的表单中选择一个对象

c++ - 如何从 Header 实例化 Class 选择合适的 CTOR?

php - 为什么我不能使用占位符从类中调用静态属性?