性能,效率的差别就是 public的方式更块,更方便 !!!
为什么不用这种方式.. 是因为有很多原因..一般的java书上或 面向对象的书上都有解释...
1. 方便扩展
2. 安全
3....

解决方案 »

  1.   

    如果有时候是public final对象直接用
      

  2.   

    通过类的封装,实现了模块化和信息隐藏 。如果类中的成员变量不是私有的,会导致数据的错误、混乱和安全性问题。破坏的封装性。为了实现良好的封装性,通常将类的成员变量声明为私有的(private)成员变量,再通过公有的(public)方法对这个变量进行访问。对一个变量的操作,一般都有读取和赋值操作,分别定义两个方法来实现赋值操作,一个是getXxx(),用来读取成员变量的操作,另一个是setXxx(),用来对这个成员变量进行赋值。
      

  3.   

    就像我说的只是存储简单的数据,而且数据也不会有其它的扩展性设计的时候也需要这样吗?
    但觉得这样也加get,set会不会效率不高.因为数据可能被很高频率地访问.