添加一个重载构造函数和两个方法(Java)

添加一个重载构造函数和两个方法(Java),java,class,constructor,Java,Class,Constructor,所以我想实现MyPoint类,它用x和y坐标对2D点进行建模 它需要包含以下要求: 两个公共实例变量:x(int类型)和y(int类型) 一个toString()方法,返回实例的字符串描述,格式为“(x,y)” 在(0,0)的默认位置构造点的默认(或“无参数”或“无参数”)构造函数 一个重载构造函数,用给定的x和y坐标构造一个点 重载构造函数,用给定的MyPoint对象构造点 实例变量x和y的Getter和setter 一个名为setXY(newx,newy)的方法来设置x和y 一个名为get

所以我想实现MyPoint类,它用x和y坐标对2D点进行建模

它需要包含以下要求:

  • 两个公共实例变量:x(int类型)和y(int类型)
  • 一个toString()方法,返回实例的字符串描述,格式为“(x,y)”
  • 在(0,0)的默认位置构造点的默认(或“无参数”或“无参数”)构造函数
  • 一个重载构造函数,用给定的x和y坐标构造一个点
  • 重载构造函数,用给定的MyPoint对象构造点
  • 实例变量x和y的Getter和setter
  • 一个名为setXY(newx,newy)的方法来设置x和y
  • 一个名为getXY()的方法,它返回2元素整数数组中的x和y
这是我到目前为止编写的代码:

class MyPoint {
    public int x;
    public int y;

    public String toString(){

    }

    public MyPoint(){
        this(0, 0);
    }

    public MyPoint(int x, int y){
        this.x = x;
        this.y = y;
    }

    public void setX (int x){
        this.x = x;
    }

    public int getX(){
        return x;
    }

    public void setY (int y){
        this.y = y;
    }

    public int getY(){
        return y;
    }

}
我已经完成了所有其他的工作,但是,我一直在用给定的MyPoint对象编写一个重载构造函数,实现getXY和setXY方法(突出显示),并且总体上让代码正常工作

具有给定MyPoint对象的重载构造函数是否类似于:

public MyPoint(int x, int y){
            this.x = x;
            this.y = y;
        }

任何帮助都将不胜感激。谢谢。

用于重载构造函数

public MyPoint(MyPoint p){
        this.x =p.x;
        this.y =p.y;
    }
对于setXY()和getXY()


具有给定MyPoint对象的重载构造函数将使用MyPoint对象作为参数,如下所示:

public MyPoint(MyPoint point) {
    this.x = point.x;
    this.y = point.y;
}
这种重载构造函数称为复制构造函数 {

这个.x=mp.x

this.y=mp.y

}


注意:您应该只传递MyPoint类型的引用变量

这是学校用的吗?是的,这是我试图弄清楚的家庭作业。您需要查找的单词是“复制构造函数”。如果你被卡住了,回来再问一些。我留下这样的答案,因为这是一个学校作业问题。就解决方案而言,这个问题对于你必须做什么几乎是不言自明的。家庭作业的重点是你学习和解决问题,即使这可能不是最好的解决办法。努力一点。@GhostCat记录并编辑。非常感谢。
public MyPoint(MyPoint point) {
    this.x = point.x;
    this.y = point.y;
}