Java 调用默认构造函数的意义

Java 调用默认构造函数的意义,java,Java,我已经做了一个作业,我的老师给我回复说我需要调用默认构造函数,我不太明白有什么区别,有人能帮我解释一下吗? 谢谢 这是我的原始代码 public Triangle() { this.side1 = 1.0; this.side2 = 1.0; this.side3 = 1.0; } 还有老师要我修改的代码 public Triangle() { this(1.0,1.0,1.0); } 假设您已经

我已经做了一个作业,我的老师给我回复说我需要调用默认构造函数,我不太明白有什么区别,有人能帮我解释一下吗? 谢谢

这是我的原始代码

public Triangle()
    {
        this.side1 = 1.0;
        this.side2 = 1.0;
        this.side3 = 1.0;
    }
还有老师要我修改的代码

public Triangle()
    {
        this(1.0,1.0,1.0);
    }

假设您已经有了这样的构造函数:

public Triangle(double s1, double s2, double s3) {
    this.side1 = s1;
    this.side1 = s1;
    this.side1 = s1;
}
那么你的两个例子在功能上是相同的。然而,调用这个构造函数,而不是用另外三个赋值重复你自己,总是一个很好的实践



作为旁注,“调用默认”构造函数是指通过创建实例或通过另一个构造函数调用
this()
来调用无参数的构造函数。

调用
this(1.0,1.0,1.0)
可以消除不必要的代码重复,使其更易于维护,更不容易出现错误。嗨,Henry,谢谢你的回复。是的,我有另一个构造器,正是你所展示的。这意味着对于良好的编程实践,我不应该重复这一点?我走对了吗?谢谢,就像我说的,它们是一样的,但是它使代码更可读,特别是如果它是一个比你的更复杂的例子。还允许您通过更改基本构造函数来更改所有构造函数的行为。