回 帖 发 新 帖 刷新版面

主题: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进行操作前后的打印结果。

回复列表 (共3个回复)

沙发

讲的很好
一看就懂

板凳


this()在构造函数中使用

3 楼

this.x调用成员变量

我来回复

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