使用原因:在通过无参构造方法实例化对象时,如果有属性可以设置默认值,可通过在无参构造方法中使用this()调用有参构造方法实现。
this()需要写在无参构造方法的第一行!
例子:在没有给出小猫的名字和爪子个数是;默认名字是小喵,爪子个数4个。
public class Cat { String name; int paw; public Cat(String name,int paw){ this.name = name; this.paw = paw; } public Cat() { this("小喵",4); } public static void main(String[] args) { Cat cat = new Cat(); System.out.println(cat.name+cat.paw); }