在无参的构造方法内部,可使用this来调用另一个有参构造方法内部的方法
例
//构造函数,传入数组容量capacity并构造Array
public Array(int capacity) {
data=(E[])new Object[capacity];
size=0;
}
//无参数情况
public Array() {
this(10);//调用上一个有参的构造函数,相当于输入的capacity为10
}
当一个类内部的构造方法比较多时,可以只书写一个构造方法的内部功能代码
然后其他的构造方法都通过调用该构造方法来实现
这样既保证了所有的构造方法是统一的,也降低了代码的重复
注:在构造方法内部使用this关键字调用其他构造方法时,必须写在第一行,只能调用一个且仅一次构造方法