乐趣区

关于java:java中this关键字的使用

hello,大家好,这里是可傥。说完 final 和 static 之后,明天咱们持续来聊 java 中的关键字 this。
《JAVA 编程思维》中对 this 是这么介绍的:this 关键字只能在办法外部应用,示意对“调用办法的那个对象”的援用。我感觉说的很明确。this 就是示意以后对象,即指向以后对象。上面具体开展 this 的用法。

一、成员变量

如上面代码:

public class User {
    private String name;

    public User(String name){this.name = name;}

    public String getName() {return name;}

    public void setName(String name) {this.name = name;// 以 this 来辨别局部变量和成员变量}

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                '}';
    }
}

大家应该都用过 setter 的办法,外面 this.name = name; 假如没有 this,那么如何来辨别调用 setter 办法的对象值和参数呢?所以 this 调用了该对象的成员变量 name,把形参的值赋予对象中的 name。

二、构造方法

一个类必须领有大于等于 1 的构造方法,而在构造方法中,也能够用 this 去调用该对象的其余构造方法。如上面代码:

public class User {
    private String name;

    public User(String name){this.name = name;}

    public User(){this("ketang");
        System.out.println("this 在构造方法中必须放在最后面");
        // 放前面会报错:(编译器的规定)
        //Call to 'this()' must be first statement in constructor body}

    public String getName() {return name;}

    public void setName(String name) {this.name = name;}

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                '}';
    }
}

构造方法中调用其余构造方法,咱们能够用 this 来示意。

三、调用办法

this 代表类的以后对象,对象能够调用办法,this 也能够调用。某办法返回值为某类的时候,某个该类对象去调用该办法的时候,也能够通过 return this 示意返回该对象。

this 的关键字就聊到这,这里是可傥,将会分享本人的所学以及所得,欢送大家一起交换。csdn 地址:https://blog.csdn.net/kaneand…

退出移动版