public String getMonth(){
 return month;
 }是将month的值返回给调用者

解决方案 »

  1.   

    setter,getter是javabean的规定,不能直接存取bean中的变量,一定要通过get,set方法,
    java类默认有一不带参的构造函数,你不写,就会使用默认的。
      

  2.   

    这是面向对象中 类 封装特性的体现
    完美的类封装 是要达到 保护数据结构的目的
    也就是说 把所有的 变量都设为 private
    对外只提供 存取 这些变量的 方法如果没有 setMonth 方法 那么我可以直接把
    SomeClass.M_onth = 13;
    但这完全是不合法的 所以 在 setMonth 方法中还可以加上 一些检查性的语句
    还有是我可能不想让别人知道我的数据结构
    比如说 我不用 一个 int 变量来存储 Month 可能用一个 数组 或别的什么
    用 setter 和 getter 方法 就能很好的 保护数据结构
      

  3.   

    总结得好。其实这个原则应该推广到bean以外。是符合面向对象的要求的。