Java数组与点(协调)

时间:2015-12-29 19:11:28

标签: java arrays initialization declaration

我想在包含point的main方法中创建一个数组 像p={(3,8),(2,8)} 与这个班级

public class Point
{
    private float x,y;

    public Point(){}
    public Point(float abs){this.x=abs;}
    public Point(float abs, float ord){this.x=abs; this.y=ord;}
    public void setPoint(float abs, float ord){this.x=abs; this.y=ord;}
} 

我使用p[1] = new Point(5,6);但是当我试图呼叫p[1].x时,我发现x有私人访问权限。 任何想法。

1 个答案:

答案 0 :(得分:3)

您可以像这样创建一个Point数组:

Point[] points = new Point[] {
    new Point(3,8),
    new Point(2,8)
};

&安培;为了能够访问x& y个成员变量,它们应该有一个public标识符。

public class Point{
    public float x,y;
    ...
}

但最佳的继续方法是创建一个 getter

public class Point{
    private float x,y;
    ...

    public float getX() { return x; }
    public float getY() { return y; }
}

然后您就可以访问Point的{​​{1}}& x这样:

y