21xrx.com
2024-12-24 01:25:17 Tuesday
登录
文章检索 我的文章 写文章
关键词:Java、this、作用
2023-06-11 07:44:38 深夜i     --     --

Java中this的用法

在Java语言中,this是一个关键字,表示当前对象的引用。this可以使用在方法内,方法外以及构造方法内。当一个类中有多个同名成员变量或者形参与实参同名时,使用this可以表示当前对象中的成员变量或者调用当前对象中的方法。

this的作用

1. 当成员变量与局部变量同名时,使用this可以区分当前对象中的成员变量或者调用当前对象中的方法。

例如,下面的例子中,成员变量name与局部变量name同名,使用this.name代表当前对象的成员变量name,而不是方法内部的局部变量:


public class Student {

  private String name;

  public void setName(String name)

    this.name = name;

  

}

2. 使用this可以进行方法的重载

当一个方法需要调用另一个同名方法时,使用this关键字可以进行方法的重载。例如:


public class Rectangle {

  int length, breadth;

  public Rectangle(int length)

    this.length = length;

  

  public Rectangle(int length, int breadth) {

    this(length);

    this.breadth = breadth;

  }

}

在上面的例子中,当使用带有两个参数的构造方法时,使用this(length)调用带有一个参数的构造方法,让其初始化length,然后再初始化breadth。

3. 使用this可以返回当前对象的引用

在某些情况下,需要返回当前对象的引用,在Java中可以使用this来表示当前对象的引用。

例如,在类中创建一个方法返回当前对象的引用,可以使用下面的代码:


public class Person {

  private String name;

  private int age;

  public Person setName(String name)

    this.name = name;

    return this;

  

  public Person setAge(int age)

    this.age = age;

    return this;

  

}

在上面的例子中,setName和setAge方法返回当前对象的引用,使得可以方法的链式调用。

总结

this关键字在Java中有多种用途,可以用于表示当前对象的成员变量、调用当前对象的方法、进行方法的重载和返回当前对象的引用。需要注意的是,在使用this时,尽可能使用this关键字显式地表示当前对象,以免代码出现歧义。

  
  

评论区

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