两个变量(外部的和局部的)最好不要重名,由于set方法是java 里面比较特殊的方法,当然认,在别的方法里面就难说了。

解决方案 »

  1.   

    晕 get 也 特殊呗...
      

  2.   

    在一个类里面,this表示的是这个类里的成员变量或者方法。
    在你上面的例子中,
    public void setTitle(String title){
      title=title; //这里 我不加this 与加this 是一样的,内存中是怎么运作的
    }
    title不加this表示的是参数的title,而不是类里面的title。
    需要说明的是,这里加不加this是不一样的,如果不加这个方法就没有意义,
    你可以先调用setTitle()再调用getTitle()就会发现不同了。public Book(String title){
      this.title=title; //我把这个this去掉的话 就得出null,谁帮我讲讲 这里 编译器 是怎么 运作的.
    }同上public int getMinAge(){
      return minimumAge;// 这里也同样 没加this.
    }
    这里由于函数中没有再定义int minimumAge,所以写不写this效果一样,建议是不写。
    如果方法改成
    public int getMinAge(){
      int minimunAge = 100;
      return minimumAge;
    }就不一样了。如果不写返回的将是100,写了返回类中的值。
      

  3.   

    我晕 public int getMinAge(){
      int minimunAge = 100;
      return minimumAge;
    }
    这个 要是不返回 100 才怪呢
    这个 局部 附盖了 类 的 私有  .
      

  4.   

    你想知道什么啊?弄得我都晕了。
    public int getMinAge(){
      return minimumAge;// 这里也同样 没加this.
    }
    你说的这里这里不加this是什么意思?说清楚点好不?
      

  5.   

    我是说 不加this  内存寻址 是怎么 找到 属于它 的实例的