21xrx.com
2024-12-22 17:38:00 Sunday
登录
文章检索 我的文章 写文章
Java中this关键字的使用
2023-07-05 01:56:01 深夜i     --     --
Java this 使用

在Java编程中,this关键字是一个非常常见的关键字,它用于引用当前正在使用该关键字的对象。this关键字可以用于访问当前对象的属性和方法,也可以用于引用当前对象的构造器,从而实现构造方法之间的重载。

在Java中,this关键字可以用于以下几个方面:

1. 访问当前对象的属性和方法:当两个不同的变量名(一个是成员变量,一个是方法的参数)相同时,使用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;

  public void display(){

    System.out.println(this.name + " is " + this.age + " years old.");

  }

}

在上面的代码中,this关键字用于引用当前对象的name和age属性,以区分方法参数和成员变量。

2. 在构造器中引用当前对象:当需要在一个构造器中调用该构造器的另一个构造器时,可以使用this关键字来引用该构造器。例如:

public class Person{

  private String name;

  private int age;

  public Person(){

    this("Tom", 20);

  }

  public Person(String name, int age)

    this.name = name;

    this.age = age;

}

在上面的代码中,第一个构造器调用了第二个构造器,使用this关键字来引用第二个构造器。

3. 在普通方法中引用当前对象:在一个普通方法中,如果需要引用当前对象,则可以使用this关键字来引用当前对象。例如:

public class Person{

  private String name;

  private int age;

  public void display(){

    System.out.println(this.name + " is " + this.age + " years old.");

  }

}

在上面的代码中,this关键字用于引用当前对象,以便在display()方法中访问当前对象的属性。

注:在静态方法中this关键字无效,因为静态方法没有this。

  
  

评论区

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