Bootstrap

Java this关键字详解(3种用法),三年java开发面试题

    • this.属性名
  • this.方法名

  • this( )访问构造方法

this 关键字是 Java 常用的关键字,可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用。

下面我们根据示例分别讲解 this 关键字的作用。

this.属性名


大部分时候,普通方法访问其他方法、成员变量时无须使用 this 前缀,但如果方法里有个局部变量和成员变量同名,但程序又需要在该方法里访问这个被覆盖的成员变量,则必须使用 this 前缀。

例 1

假设有一个教师类 Teacher 的定义如下:

public class Teacher {

private String name; // 教师名称

private double salary; // 工资

private int age; // 年龄

}

在上述代码中 name、salary 和 age 的作用域是 private,因此在类外部无法对它们的值进行设置。为了解决这个问题,可以为 Teacher 类添加一个构造方法,然后在构造方法中传递参数进行修改。代码如下:

// 创建构造方法,为上面的3个属性赋初始值

public Teacher(String name,double salary,int age) {

this.name = name; // 设置教师名称

this.salary = salary; // 设置教师工资

this.age = age; // 设置教

;