java构造函数调用构造函数[通俗易懂]

java构造函数调用构造函数[通俗易懂]一个类可包含多个构造函数,在java中一个构造函数可以

大家好,又见面了,我是你们的朋友全栈君。

一个类可包含多个构造函数,在java中一个构造函数可以调用另一个构造函数来实现自身。

调用其他构造函数可以使用this关键字进行调用。

例如下面代码:

public class Student {
	private int studentID;
	private String studentName;
	private String sex;
	public Student(int id){
		this.studentID=id;
	}
	public Student(String name,String sex){
		this.studentName=name;
		this.sex=sex;
	}
	public Student(int id,String name,String sex){
		this(name,sex);
		this.studentID=id;		
	}
	public static void main(String[] args) {
		Student stu=new Student(20140506,"小皮","男");
		System.out.println(stu.studentID+","+stu.studentName+","+stu.sex);
	}
}

在构造函数public Student(int id,String name,String sex){}中调用了this(name,sex)构造函数进行初始化。

但是要注意,构造函数只能调用一次,多次调用构造函数会报错。如下:

public Student(int id,String name,String sex){
		this(name,sex);
		this(id);		
}

上面的代码中调用了两次构造函数,因此编译不通过。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149929.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号