最近,在学习java中,我发现了自己的一个非常严重的问题,当我的朋友问我为什么在一个类中,实例域要使用private修饰,然后又为每个变量提供setter与getter方法,这样不是多此一举吗,何不直接将实例域使用public修饰,面对这个问题,我实在是不知道怎样回答,在我的想法中,实例域就是应该是private的,然后拥有setter与getter方法,从来没有考虑过原因。最终,我还是没能回答上朋友的提问,这时,我意识到,我在学习过程中,忽略了一些java最基本的基础知识。
我觉得我需要去回顾一些java的基础知识,我找到了《core java volume》,在阅读过程中,我越发的觉得以前,我确实有些自大了。以为只要能运用一项java技术,我就已经掌握它了。我为自己的自大感到深深的脸红。通过《core java volume》我了解到以前许多不曾接触的东西,也学到了一些java的编程规范,比如不要编写返回引用可变对象的getter方法,如果需要,应该先对它克隆。
最后,学习java是一个漫长的过程,我们或许在途中会遗漏某些东西,因此,在学习的过程中,我们需要回首好好的思考。避免到出现bug的时候,束手无策。
网友评论