程序中 很多地方会出现this.XXX
请问下 这个this是干嘛用
比如
public String getKey(){
return this.key;
}public void Setkey(String key){
this.key=key;
}
请大家帮我解释下 谢谢

解决方案 »

  1.   

    this最重要的特性 —— 表示当前对象
    当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用
    看这个例子
    public class A {    String s = "Hello";    public A(String s) {
            System.out.println("s = " + s);
            System.out.println("1 -> this.s = " + this.s);
            this.s = s;
            System.out.println("2 -> this.s = " + this.s);
        }    public static void main(String[] args) {
            new A("HelloWorld!");
        }
    }运行结果http://www.javazh.cn:s = HelloWorld!
    1 -> this.s = Hello
    2 -> this.s = HelloWorld!    在这个例子中,构造函数A中,参数s与类A的变量s同名,这时如果直接对s进行操作则是对参数s进行操作。若要对类A的变量s进行操作就应该用this进行引用。运行结果的第一行就是直接对参数s进行打印结果;后面两行分别是对对象A的变量s进行操作前后的打印结果。