大家都知道,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语句只能出现在第一行,构造方法要先执行,如果初始化当中还有初始化,那就去执行更细节的初始化。代码如下所示:
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工具网。
推荐阅读: