使用get方法获取并输出时,输出内容多了一个0

最近在学习java基础,学习到封装章节的时候,使用getAge方法获取并打印时发现输出里有一个0,想知道为什么会出现这个0。

img

0不就是getAge的返回值吗
你在setAge里只判断age超范围打印错误
可是不管超不超范围你都没有把age赋值给this.age,而是直接丢弃了,所以this.age还是0

setAge中没有给age赋值处理,所以getAge获取的是默认值0.

因为你这个是int型的age,又因为你没有用set赋值,所以取到的只能是默认值0