21xrx.com
2024-12-23 08:39:30 Monday
登录
文章检索 我的文章 写文章
Java中的this关键字用法详解
2023-06-16 09:13:28 深夜i     --     --
在一个类中 可以有多个构造方法当一个构造方法需要调用另一个构造方法时

Java中的this关键字是一个很重要的概念,使用它可以引用当前对象。本文将详细介绍this的用法。

1. 在构造方法中使用this关键字

在一个类中,可以有多个构造方法。当一个构造方法需要调用另一个构造方法时,就可以使用this关键字。

代码示例:


class Person {

  private String name;

  private int age;

  public Person() {

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

  }

  public Person(String name) {

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

  }

  public Person(String name, int age)

    this.name = name;

    this.age = age;

  

}

2. 在实例方法中使用this关键字

在实例方法中,可以使用this关键字来引用当前对象。this可以用来访问实例变量或调用其他实例方法。

代码示例:


class Person {

  private String name;

  private int age;

  public Person(String name, int age)

    this.name = name;

    this.age = age;

  

  public void printInfo() {

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

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

  }

  public void changeName(String newName)

    this.name = newName;

  

  public void growOlder() {

    this.age++;

  }

}

3. 在静态方法中不能使用this关键字

在静态方法中,不能使用this关键字来引用当前对象。原因是静态方法不属于任何一个实例,它属于类。

代码示例:


class Person {

  private static int count = 0;

  public Person() {

    count++;

  }

  public static int getCount()

    // 下面的代码会出错

}

关键词:Java、this用法、构造方法、实例方法、静态方法。

  
  

评论区

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