21xrx.com
2024-11-08 22:24:16 Friday
登录
文章检索 我的文章 写文章
【探究】Java的this指针的作用及使用方法
2023-06-18 12:42:24 深夜i     --     --
Java this指针 实例方法 构造方法 成员变量 方法的访问 返回当前对象 链式调

在Java中,this指针是一个关键字,用于引用当前对象。它可以在实例方法中使用,表示调用该方法的对象。那么,this指针究竟存在于哪些地方呢?

首先,需要明确的是,this指针只能用于非静态方法和构造方法中。因为静态方法没有this指针,而且在静态方法中调用非静态方法需要创建对象,因此非静态方法才需要this指针。

在非静态方法中,如果没有使用this关键字,那么对于当前实例成员变量和方法的访问,都是隐式使用当前对象的this指针。比如:

public class Person {

  private String name;

  private int age;

  public void setName(String name)

    this.name = name;

  public void setAge(int age)

    this.age = age;

}

在上面的代码中,方法setName和setAge中没有使用this关键字,但是实际上对于成员变量的赋值,都是隐式使用this指针的。

除了用于成员变量和方法的访问,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返回的都是当前对象,以便支持链式调用。

  
  

评论区

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