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...