我是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以获取静态字段和实例字段/方法之间的差异的示例。