一.前言 在程序的设计中,我们普遍的定义一个private变量,然后为这个变量加上get() .set()方法,那为何不直接定义一个public变量呢? 很多人是这样回答的: 1.关系到安全性的问题,貌似具有说服力,使用pubilc变量有何不安全呢?使用get()和set()安全在哪里呢?(假如你开发一个类给别人用,人家只要输入.get就能知道所有的属性.) 2.有些人说封装性,但是变量本身就是封装在类里面的呀! 其实大部分人都是人云亦云,说什么安全性和封装性,只要学java的人都知道这些名词.…