gpt4 book ai didi

java - 蓝J错误: Non-static method(OOPoint) cannot be referenced from a static context

转载 作者:行者123 更新时间:2023-12-01 14:17:00 24 4
gpt4 key购买 nike

我是一名初学者java程序员;也就是说,我对条款和内容一无所知。请不要使用这些编程术语,或者至少以像我这样无知的人能够理解的方式定义它们。所以我试图创建一个简单的点/圆碰撞。如果给定的点在圆内,我必须使程序打印 true;如果给定的点在圆的外部或边界上,我必须使程序打印 false。我需要上四门课。在我的一个类中,我有这个方法 getX() (OOPoint 类,名称)。当我在另一个类中调用此方法时,出现错误。请告诉我这个错误意味着什么以及我应该如何解决它。代码如下。我也不确定它是否完全正确:/

    public class OOPoint
{
double x;
double y;

public OOPoint(double x, double y)
{
this.x = x;
this.y = y;
}

public double getX(OOPoint point)
{
return this.x;
}

public double getY(OOPoint point)
{
return this.y;
}
}

最佳答案

您可能尝试像这样调用该方法:

OOPoint.getX();

或者简单地,从 OOPoint 类中的 main 方法:

getX();

只能用于静态方法。

要使其与您拥有的类一起使用,您首先需要创建一个 Point 对象,然后调用其 getX 方法。例如:

OOPoint point = new OOPoint(2, 3); //create a new point object
double x = point.getX(); //x = 2

您可以阅读this tutorial有关静态字段/方法和实例字段/方法之间差异的示例。

关于java - 蓝J错误: Non-static method(OOPoint) cannot be referenced from a static context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18042367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com