java中如何用this调用构造方法?实例代码展示

BSO 2020-09-27 16:34:20 java常见问答 7265

大家都知道,java作为一门内容丰富的编程语言,其中涉及的范围是十分广阔的。今天就来为大家介绍java中如何用this调用构造方法,并且通过实际的代码来为大家展示。一起来了解一下吧。

一、首先我们需要知道的是,在Java中,当给一个类创建了多个构造方法时,有时想在一个构造方法中调用另一个构造方法以减少代码量。这时可以使用this关键字来实现。

二、通常,当使用this关键字时,它意味着“这个对象”或者“当前对象”,并且它自身产生对当前对象的引用。

三、在一个构造方法中,当传递给它一个参数列表时,它就有了不同的意义。它将直接的调用能够匹配这个参数列表的构造方法。因此,我们可以直接的调用其它构造方法。

下面为大家举例说明:用this(参数列表)的形式,自动调用对应的构造方法。不可以直接使用类名进行调用。代码如下所示:

public class Person
{
    private String name;
    private int age;
    //构造方法一
    public Person()
    {
        this(null);
    }
    //构造方法二
    public Person(String n)
    {
        this(n, 12); //调用第三个
    }
    //构造方法三
    public Person(String n, int a)
    {
        this.name = n;
        this.age = a;
    }
}

另外再补充一下。

this:看上去,用来区分局部变量成员变量的情况

this:就是代表本类对象,this代表它所在方法所属对象的引用

构造方法之间的调用只能通过this语句来完成

构造方法之间进行调用时this语句只能出现在第一行,构造方法要先执行,如果初始化当中还有初始化,那就去执行更细节的初始化。代码如下所示:

class G
{
    private String name;
    private int age = 19;
    G(String name)
    {
        System.out.println(name);
        System.out.println(age);
        System.out.println("以上输出的是一个参数的构造方法");
    }
    G(String name, int age)
    {
        this(name); //调用当前对象的其它构造函数
        System.out.println("这里是两个参数的构造方法");
    }
}
/*
this:看上去,用来区分局部变量和成员变量的情况
this:就是代表本类对象,this代表它所在方法所属对象的引用
构造方法之间的调用只能通过this语句来完成
构造方法之间进行调用时this语句只能出现在第一行,构造方法要先执行,如果初始化当中还有初始化,那就去执行更细节的初始化
*/
public class Index
{
    public static void main(String[] args)
    {
        G g1 = new G("小明", 19);
    }
}

以上就是关于java中如何用this调用构造方法,并且用具体的实例为大家展示。如果你对java知识感兴趣,想要了解更多java实例,敬请关注奇Q工具网。

推荐阅读:

java this关键字详解,this.方法名

java this关键字详解,this.属性名

java this关键字详解,this( )访问构造方法