21xrx.com
2024-12-23 03:13:54 Monday
登录
文章检索 我的文章 写文章
Java中this关键字的两种使用方式
2023-07-05 04:45:07 深夜i     --     --
this作为对象的引用 代表当前对象的指针 this作为构造方法的调用 用于在构

Java语言中,this关键字是一个非常重要的关键字,具有多种用途。它是指当前对象,可以用于引用当前对象的实例变量、方法,也可以用于构造方法中调用该类的其他构造方法。

一种常见的用法是用this关键字引用当前对象的实例变量。在Java中,一个类可以创建多个对象,每个对象都有自己的实例变量。当一个实例变量与局部变量同名时,如果要引用实例变量,则必须使用this关键字,比如:

public class Person {

  private String name;

  public Person(String name)

    this.name = name; //使用this关键字引用实例变量name

  public void sayHello() {

    System.out.println("Hello, my name is " + this.name); //使用this关键字引用实例变量name

  }

}

在上面的例子中,this.name表示引用当前对象的name实例变量,而不是局部变量name。

另外一种常见的用法是在构造方法中调用该类的其他构造方法。在Java中,一个类可以有多个构造方法,但是只有一个构造方法被调用。如果在一个构造方法中需要调用另一个构造方法,可以使用this关键字,比如:

public class Person {

  private String name;

  private int age;

  public Person() {

    this("Unknown", 0); //调用另一个构造方法

  }

  public Person(String name, int age)

    this.name = name;

    this.age = age;

  public void displayInfo() {

    System.out.println("Name: " + this.name + ", Age: " + this.age);

  }

}

在上面的例子中,构造方法Person()调用了另一个构造方法Person(String name, int age),并提供了默认参数值。这种方式可以避免代码重复,并提供了灵活性。

总之,this关键字在Java中有多种用途,能够提高代码的可读性、简洁性和灵活性,是Java程序员必须掌握的知识点。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章