最近在学习java基础,学习到封装章节的时候,使用getAge方法获取并打印时发现输出里有一个0,想知道为什么会出现这个0。
0不就是getAge的返回值吗你在setAge里只判断age超范围打印错误可是不管超不超范围你都没有把age赋值给this.age,而是直接丢弃了,所以this.age还是0
setAge中没有给age赋值处理,所以getAge获取的是默认值0.
因为你这个是int型的age,又因为你没有用set赋值,所以取到的只能是默认值0