21xrx.com
2024-12-23 00:18:34 Monday
登录
文章检索 我的文章 写文章
Java语言中this关键字的用法
2023-07-01 16:00:28 深夜i     --     --
Java this 用法

在Java语言中,this是一个关键字,代表“当前对象”。它可以用来引用当前对象的实例变量、实例方法或者构造方法。下面我们来详细了解一下this关键字的用法。

1. 在实例方法中,使用this关键字可以访问当前对象的实例变量。比如:

public class Student {

  private String name;

  private int age;

  public void setName(String name)

    this.name = name;

  public void setAge(int age)

    this.age = age;

  //...

}

在上面的代码中,this.name和this.age分别表示当前对象的name和age实例变量。

2. 在实例方法中,使用this关键字可以访问当前对象的其他实例方法。比如:

public class Student {

  private String name;

  private int age;

  public void setName(String name)

    this.name = name;

  public void setAge(int age)

    this.age = age;

  public void printInfo() {

    System.out.println("名字:" + this.getName() + ",年龄:" + this.getAge());

  }

  //...

}

在上面的代码中,this.getName()和this.getAge()分别调用了当前对象的getName()和getAge()方法。

3. 在构造方法中,使用this关键字可以调用其他构造方法。比如:

public class Student {

  private String name;

  private int age;

  public Student() {

    this("", 0);

  }

  public Student(String name) {

    this(name, 0);

  }

  public Student(int age) {

    this("", age);

  }

  public Student(String name, int age)

    this.name = name;

    this.age = age;

  //...

}

在上面的代码中,this("", 0)表示调用含有两个参数的构造方法,this(name, 0)表示调用含有两个参数的构造方法,this("", age)表示调用含有两个参数的构造方法。

4. 在构造方法和实例方法中,使用this关键字可以返回当前对象。比如:

public class Student {

  private String name;

  private int age;

  public Student setName(String name)

    this.name = name;

    return this;

  public Student setAge(int age)

    this.age = age;

    return this;

  //...

}

在上面的代码中,setName()和setAge()方法都返回当前对象,可以实现链式编程。

综上所述,this关键字在Java语言中具有多种用法,可以灵活地操作当前对象的实例变量、实例方法或者构造方法,是编写Java程序中常用的关键字之一。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复