回 帖 发 新 帖 刷新版面

主题:java的this

[url=http://www.javazh.cn]this[/url]是指当前对象自己。
当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用[url=http://www.javazh.cn]。[/url]如下面这个例子中:

public class [url=http://www.javazh.cn]A[/url] {

    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!");
    }
}

运行结果[url=http://www.javazh.cn][/url]:

s = HelloWorld!
1 -> this.s = Hello
2 -> this.s = HelloWorld!

    [url=http://www.javazh.cn]在[/url]这个例子中,构造函数A中[url=http://www.javazh.cn],[/url]参数s与类A的变量s同名,这时如果直接对s进行操作则是对参数s进行操作。若要对类A的变量s进行操作就应该用this进行引用。[url=http://www.javazh.cn]运[/url]行结果的[url=http://www.javazh.cn]第[/url]一行就是直接对参数s进行打印结果;后面两行分别是对对象A的变量s进行操作前后的打印结果。

回复列表 (共2个回复)

沙发

???????

板凳

广告!!

If you see somebody put 3 similar topic in a short time, you know something suspicious.

He is 广告 his website.

我来回复

您尚未登录,请登录后再回复。点此登录或注册