首页 > 编程笔记

Java this关键字的用法

在类的定义中,我们通常会使用 this 关键字,this 用来指代当前类的实例化对象,通过 this 可以调用当前类的属性和方法。

例如,在有参构造函数中,通过 this 将外部传来的值赋给当前类的实例化对象,如下图所示。


图 1 this的用法示例

this 除了可以在类中访问属性,也可以在类中调用方法。

我们知道,类中的方法可以分为两类,分别是构造方法和普通方法,用 this 调用这两类方法的语法也不相同。调用构造函数的语法是“this(参数列表);”,调用普通方法的语法是“this.方法名(参数列表)”。

此外,不能在普通方法中使用 this 来调用构造函数,但在构造方法中可以使用 this 来调用普通方法,代码如下所示:
public class User {
    public User(int id,String name,char gender,String password ){
        //调用无参构造函数
        this();
        //调用普通方法
        this.show();
    }
}

推荐阅读