private String code 定义类级变量所以getCode()里面的code可以直接调用外面的codesetCode(String code) 因为已经有了code所以就要用this.code和code分开

解决方案 »

  1.   

    setCode(String code)是通过参数对成员变量code进行设置,getCode()是把成员变量返回去,这有什么可混淆的。
      

  2.   

    就是这样才不会混乱~~在setCode的方法里面如果不用this.code,怎么写,总不能写code=code吧,这样写就是为了区别两个不同的code。至于getCode的方法,完全可以写为:return this.code;
      

  3.   

    不会的,这样反尔可以让程序员写程序时,写得更加严谨,如如上面的写成了code=code那么前面的code将变成了方法的局部变量了,加上了this才正确。而下面的写法虽然不错,但最好还是加上this。
      

  4.   

    >> public void setCode(String code){
    >>     this.code=code;//此处似乎code表示参数String code,this.code才表示是类成员
    >> }楼主,弄清楚这里setCode(String code)中的String code的作用域.
    同一种写法都是写code,两种意思是不同.在你弄清楚变量作用域的前提下,有什么混乱的.