我们看到输出代码:企鹅的名字后面加了个name,表示上边定义的name这个变量为企鹅名字。其他也如此。
由于没有给对象传参数,是个无参构造,输出的是默认值,String的默认值为NULL,int类型的默认值为0
输出中 name、health、sex 为变量,其他内容都是固定的,因此只要知道这三个变量的值就能确定打印结果。
只有 public void Penguin()
方法会修改默认值,这个方法非无参构造方法,只是混淆视听而已,由于没有声明构造方法,因此编译器会自动生成一个无参数的构造方法,打印的结果为默认值。