21xrx.com
2025-03-30 14:15:38 Sunday
文章检索 我的文章 写文章
Java中this关键字的作用及示例
2023-06-19 11:58:31 深夜i     7     0
Java this 面向对象编程

在Java的面向对象编程中,this关键字是经常使用到的一个关键字。这个关键字常常用来指代当前对象,以及解决一些变量或者方法调用的歧义性。在这里,我们将会详细了解一下this关键字在Java中的作用,并结合具体的示例进行说明。

this关键字的作用

this关键字在Java中主要有以下几种用法:

1. 用来指代当前对象

this关键字可以用来指代当前对象,这个对象是当前方法所在的对象。在方法中,this关键字可以用来调用当前对象的属性以及其他方法。通过使用this关键字,可以使得代码更加清晰易懂,避免变量和方法的歧义性。

2. 用来调用其他构造方法

this关键字可以用来调用其他构造方法。这个用法主要体现在一个类中有多个构造方法的情况下。通过使用this关键字,可以在一个构造方法中调用其他的构造方法,从而避免重复的代码。

3. 用来作为方法的参数传递

this关键字可以作为方法的参数来传递当前对象。这种用法主要体现在一些需要将当前对象作为参数传递给其他方法中的情况。通过使用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 print() {
    System.out.println("我的姓名是:" + this.name);
    System.out.println("我的年龄是:" + this.age);
  }
  public void setAge(int age)
    this.age = age;
  
  public static void main(String[] args) {
    Person p = new Person("张三", 18);
    p.print();
    p.setAge(20);
    p.print();
  }
}

在这个示例中,我们定义了一个Person类,这个类有两个属性:name和age。在构造方法中,我们使用this关键字来指代当前对象,并将构造方法中的参数赋值给类的属性。在print方法中,我们同样使用this关键字来指代当前对象,并输出类的属性。在setAge方法中,我们同样使用this关键字来指代当前对象,并修改类的属性。

  
  

评论区

请求出错了