21xrx.com
2024-11-25 12:13:57 Monday
登录
文章检索 我的文章 写文章
掌握Java中this()方法的作用
2023-06-17 00:55:03 深夜i     --     --
Java this()方法 构造器 重复性 限制 调用 父类的构造器

在Java中,this关键字代表当前对象。而this()方法则是比较常用的构造器调用方式之一。通过调用this()方法,可以在一个构造器中调用当前类的另一个构造器,从而减少代码的重复性和冗余性。下面就来详细了解一下this()方法的作用。

一、this()方法的使用

在Java类中,每个构造器都必须以super()或this()作为第一条语句,用来调用其它构造器。如果没有明确写出来,Java编译器会默认在构造器的第一行插入super()方法。使用this()方法可以方便地调用当前类中另一个构造器。

例如:

public class Person{

  private String name;

  private int age;

  public Person(){

    this("Tom", 18);

  }

  public Person(String name, int age)

    this.name = name;

    this.age = age;

}

在上面的例子中,Person()构造器中调用了Person(String name, int age)构造器,而Person(String name, int age)构造器又明确地给出了name和age的值,可以避免重复定义。

二、this()方法的限制

this()方法的调用必须在构造器内部,且只能在构造器中调用一次,且必须放在构造器的第一条语句。同时,一个构造器不能直接或间接地调用自己的this()方法,否则会导致编译错误。

三、this()方法和super()方法的区别

this()方法和super()方法都是用来调用构造器,但是它们的作用不同。this()方法是调用当前类的另一个构造器,而super()方法则是调用父类的构造器。

  
  

评论区

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