这样的设计是方便程序设置该私有属性并且也能通过调用另一个方法获取到该属性中现在的值。如果按你的意思,在setName中写上return name;看似方便使用,在web中这样调用setName(String stuName) 和getName()这样的形式很多,方便传值。有时你只需要获取带属性值时,这时你已经不需要设置该值了,但是现在的方法必须要传一个String stuName的形参,才能获取到该值。这样很不方便。 还有getName()方法中的name你疑惑从哪里来的,这里的name是在前面已经定义好的实例变量,它的生命周期是这个类的对象的生命周期,在你这个类的对象还存在时,name就一直可以用,前面setName(String stuName)设置好name值之后,这时的name就已经被赋过新值了,调用getName()就可以获取到更改后的name的值了。 |