如何看输出的值是这些,求解答

img

我们看到输出代码:企鹅的名字后面加了个name,表示上边定义的name这个变量为企鹅名字。其他也如此。

由于没有给对象传参数,是个无参构造,输出的是默认值,String的默认值为NULL,int类型的默认值为0

输出中 name、health、sex 为变量,其他内容都是固定的,因此只要知道这三个变量的值就能确定打印结果。

只有 public void Penguin() 方法会修改默认值,这个方法非无参构造方法,只是混淆视听而已,由于没有声明构造方法,因此编译器会自动生成一个无参数的构造方法,打印的结果为默认值。