我想在包含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有私人访问权限。
任何想法。
答案 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