Java this关键字的用法
在类的定义中,我们通常会使用 this 关键字,this 用来指代当前类的实例化对象,通过 this 可以调用当前类的属性和方法。
例如,在有参构造函数中,通过 this 将外部传来的值赋给当前类的实例化对象,如下图所示。
图 1 this的用法示例
this 除了可以在类中访问属性,也可以在类中调用方法。
我们知道,类中的方法可以分为两类,分别是构造方法和普通方法,用 this 调用这两类方法的语法也不相同。调用构造函数的语法是“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(); } }