21xrx.com
2024-12-23 02:11:16 Monday
登录
文章检索 我的文章 写文章
Java中的this关键字及其用法
2023-06-17 06:50:15 深夜i     --     --
Java this关键字 构造方法

在Java编程中,this关键字是非常常见的一个关键字,它表示当前对象的引用。当我们在类中定义了成员变量和方法时,有时需要引用当前对象,这时就可以使用this关键字。下面就来详细了解一下Java中的this关键字及其用法。

1. this表示当前对象

当我们在类中定义了成员变量和方法,需要在方法中引用当前对象时,可以使用this关键字来表示当前对象。例如:


public class Person {

  private String name;

  private int age;

  public Person(String name, int age)

    this.name = name;

    this.age = age;

  

  public void sayHello() {

    System.out.println("Hello, my name is " + this.name + ", I'm " + this.age + " years old.");

  }

}

在上面的代码中,我们在sayHello方法中使用了this关键字来引用当前对象,这样可以使代码更加清晰明了。

2. this用于区分局部变量与成员变量

在Java中,当局部变量与成员变量同名时,为了区分两者,可以使用this关键字来表示成员变量。例如:


public class Person {

  private String name;

  public Person(String name)

    this.name = name;

  

  public void setName(String name)

    this.name = name;

  

}

public class Test {

  public static void main(String[] args) {

    Person p = new Person("Tom");

    p.setName("Jerry");

  }

}

在上面的代码中,我们定义了一个Person类,其中有一个成员变量name,还有一个setName方法用于设置name的值。在setName方法里,我们使用了this关键字来表示成员变量name,这样就可以区分开成员变量和局部变量name。

3. this调用构造方法

在Java中,使用this关键字还可以在一个构造方法中调用另外一个构造方法。这样做的好处是可以减少代码的冗余,提高代码的重用性。例如:


public class Person {

  private String name;

  private int age;

  private String gender;

  public Person(String name, int age) {

    this(name, age, "unknown");

  }

  public Person(String name, int age, String gender)

    this.name = name;

    this.age = age;

    this.gender = gender;

  

}

在上面的代码中,我们定义了两个构造方法,第一个构造方法只有name和age两个参数,第二个构造方法有name、age和gender三个参数。在第一个构造方法中,我们使用this关键字来调用第二个构造方法,从而减少了代码的冗余。

  
  

评论区

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