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);		
}

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

  • tomcat闪退

    tomcat闪退原因:①首先考虑端口占用问题      ②环境变量问题         startup.bat文件默认读取的是系统配置的环境变量         可以修改其环境变量         (1) startup.bat开头加上两句话        SETJAVA_HOME=C:\ProgramFiles\Java\jdk1.8.0…

  • 开源流程引擎_docker源码分析

    开源流程引擎_docker源码分析开源流程引擎Snaker

    2022年10月20日
  • 粗斜体字母_LaTeX语法

    粗斜体字母_LaTeX语法写文章的小伙伴应该知道,在文章中,变量是需要斜体的,那么怎么才是斜体呢 首先,在LATEX中,强调可以以斜体形式展现出来。那么强调命令是如何体现的呢: 语法:\emph{内容} 打开Winedit:,输入以下命令: \documentclass{article}\begin{document}Smallisbeautiful.\emph{Smallisbeautiful.}\end{document} 保存为TEX文件..

    2022年10月25日
  • 大疆网上测评题库_一份完整的大疆2018校招笔试题和面经送给大家~

    大疆网上测评题库_一份完整的大疆2018校招笔试题和面经送给大家~听说周日大疆就要笔试了,今年的秋招来的有点让人猝不及防啊,牛客的各种讨论群里都弥漫着一种恐惧的氛围,我是谁,我在哪,我该怎么办(惊恐脸)。。。。。哈哈哈没关系,作为一个刚刚踏上工作岗位的老学长,去年秋招在牛客网收获颇丰,是时候来回馈一波牛客网,回报一下牛妹了;)话不多说,干货奉上2018秋招大疆机器学习、算法笔试题1、两个小车,走一步能量消耗1,方向为1向右,-1为向左,首先输入路途长度,然后输…

  • 【超分辨率】RDN论文详解(Residual Dense Network for Image Restoration)

    【超分辨率】RDN论文详解(Residual Dense Network for Image Restoration)这是CVPR2018的一篇文章,提出了针对图像复原任务的CNN模型RDN(residualdensenetwork)。RDN主要是提出了网络结构RDB(residualdenseblocks),它本质上就是残差网络结构与密集网络结构的结合。1.残差网络(resnet)与密集网络(densenet)1.残差网络结构残差网络结构:在输入与输出之间引入一个前向反馈的shor…

  • windows恶意软件删除工具 MRT.EXE

    windows恶意软件删除工具 MRT.EXEMRT是微软自Windows7开始就自带的一款绿色的恶意软件删除工具。具体路径为C:\WINDOWS\system32\MRT.exe默认已经在系统环境变量中。所以我们直接win+R输入mrt即可运行操作也极其简单,一路下一步看情况选择相应的扫描模式,一般建议用快速扫描,10来分钟可以完成。扫描过程直观明了,有进度条显示。完成后即可直接退出。…

发表回复

您的电子邮箱地址不会被公开。

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