Java 如何将构造函数传递给构造函数?

Java 如何将构造函数传递给构造函数?,java,constructor,Java,Constructor,问题是“向Point类添加一个构造函数,该构造函数接受另一个点作为参数,并将新点初始化为具有相同的(x,y)值。在解决方案中使用关键字this。” 我已经应用了我能想到的所有概念和点击试验法,但没有一个有效。我的意思是如何将构造函数传递给构造函数! 这是我想到的最好的 public Point(Point) { this.x=x; this.y=y; } 但这会产生一个错误。 “应为 公共点(点)“您的构造函数应该是: public Point(Point p) {

问题是“向Point类添加一个构造函数,该构造函数接受另一个点作为参数,并将新点初始化为具有相同的(x,y)值。在解决方案中使用关键字this。”

我已经应用了我能想到的所有概念和点击试验法,但没有一个有效。我的意思是如何将构造函数传递给构造函数! 这是我想到的最好的

 public Point(Point)
 {
     this.x=x;
     this.y=y;
  }
但这会产生一个错误。 “应为
公共点(点)“

您的构造函数应该是:

public Point(Point p) {
    this.x = p.x;
    this.y = p.y;
}
通过这种方式,您可以将
p
的属性指定给类的属性
您没有包括标识符
p


尽管这是类的唯一构造函数,但该类是无用的,因为它需要一个预实例化的对象来实例化一个新的对象。

至少需要为构造函数参数变量指定一个名称:

public Point(Point p) {
 this.x = p.x;
 this.y = p.y;
}
您不必将构造函数传递给构造函数,只要一个实例就足以复制它。
类的实例可以访问同一类的所有私有字段

是否要调用嵌套构造函数。并提示:您没有将构造函数传递给构造函数。老实说,任何一本好书都能很好地解释这些事情。在这里发布问题之前,您应该做认真的研究。@syedHamzaHassan不,我想调用一个构造函数,该构造函数具有相同类的相同构造函数作为参数。
public Point(Point p) {
 this.x = p.x;
 this.y = p.y;
}