21xrx.com
2024-12-23 03:54:49 Monday
登录
文章检索 我的文章 写文章
Java中this关键字的作用
2023-07-07 12:40:28 深夜i     --     --
this指向当前对象 this用于构造器重载 this用于方法重载和重写 this可以作为返

在Java中,this是一个关键字,经常被用来引用当前对象或者调用本对象的属性和方法。在面向对象编程中,对象是方法的调用者,this关键字可以帮助我们指定当前对象,使得代码更加直观,可读性更高。

一般在Java中,this关键字可以用来实现以下三种功能:

1. 引用当前对象:在一个类中,可以定义多个变量,如果变量名与属性名相同,则需要使用this关键字来明确指定该变量引用当前对象的属性。例如,在构造函数中对对象属性进行初始化的时候,我们可以使用this关键字来引用之前定义的属性。


public class MyClass {

  private int num;

  public MyClass(int num)

    this.num = num;

  

  public void display() {

    System.out.println("num is " + this.num);

  }

}

2. 调用本对象的构造函数:在构造函数中,如果需要调用本对象的另一个构造函数,可以使用this关键字来调用。这种方法被称为构造函数重载。例如:


public class MyClass {

  private int num;

  private String name;

  public MyClass() {

    this(0, "unknown");

  }

  public MyClass(int num, String name)

    this.num = num;

    this.name = name;

  

}

3. 返回当前对象:在方法调用之后,返回当前对象(即被调用方法所属的对象)。这种方法通常被用于链式调用(即多个方法调用连在一起,使代码更加简洁)。例如:


public class MyClass {

  private int num;

  public MyClass add(int n) {

    this.num += n;

    return this;

  }

  public void display() {

    System.out.println("num is " + this.num);

  }

}

MyClass obj = new MyClass();

obj.add(5).add(10).display(); // 链式调用

总之,this关键字是Java面向对象编程中重要的一部分,它可以帮助我们指定当前对象,使得代码更加直观,可读性更高。熟练掌握this关键字是Java开发者的必备技能之一。

  
  

评论区

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