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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • .fvwm2rc_FV7205LAQBG

    .fvwm2rc_FV7205LAQBG#thisisabarebonessample.fvwm2rc/system.fvwm2rcfileforfvwm.#Itshouldbecustomizedbeforeinstall.Seeothersample.fvwm2rcfiles#forhints,aswellaspointersfromthevariouslinks

    2022年9月28日
  • Pytest(5)美化插件进度条pytest-sugar

    Pytest(5)美化插件进度条pytest-sugar前言在我们进行自动化测试的时候,用例往往是成百上千,执行的时间是几十分钟或者是小时级别。有时,我们在调试那么多用例的时候,不知道执行到什么程度了,而pytest-sugar插件能很好解决我们的痛点。

    2022年7月30日
  • MySQL增删改查常用语句命令「建议收藏」

    MySQL增删改查常用语句命令「建议收藏」 2017/11/01 |  未分类 |songjian|  1条评论 |  1818viewsMySQL关系型数据库RDS中的老大哥,增删改查是MySQL入门的基础,数据库吧来说说MySQL数据库增删改查常用语句。增删改查语句增删改查的语句命令为增:insert删:delete改:update查:SELECT或者show库操作创建数据库:createdatabaseshujukuba;…

    2022年10月25日
  • 全面认识基站_移动基站设备认识

    全面认识基站_移动基站设备认识文章目录一、全面认识基站1.1基站的定义1.2基站的分类1.3基站的组成一、全面认识基站1.1基站的定义基站(BaseStation),即公用移动通信基站,实现了有线通信网络与无线终端之间的无线信号传输,是无线终端(如手机)接入互联网的接口设备。1.2基站的分类基站按照站型大小和功率可以大致分为:宏基站、微基站、皮基站、飞基站。宏基站主要用于室外覆盖,体型大、覆盖面积广。微基站通常指在楼宇中或人口密集区安装的小型基站。这种基站的体积小、覆盖面积小,承载的用户量比较低。皮基

    2022年10月26日
  • 基于SSH的实验室设备管理系统mysql[通俗易懂]

    基于SSH的实验室设备管理系统mysql[通俗易懂]### 环境:JSP+SHH框架+MySQL数据库+jdk+tomcat每个功能模块的具体功能如下所述:实验室教师端(管理员端)通知管理模块该模块是实验管理员发布通知公告的地方,具体包括新增通知公告、删除通知公告。预约和借用记录管理模块这是两个模块,而其设计思想大致相同,借用记录管理模块主要是对借用的设备仪器进行记录,其包括借用人、借用时间、归还时间和审核。借用设备需要管理员的审核…

    2022年10月13日
  • vue实现上传文件_vue工程如何打包部署运行

    vue实现上传文件_vue工程如何打包部署运行SpringMVC+vue实现文件上传后台前端异步上传(后端springmvc加前端vue)后台采用springmvc,实现获取到相对路径和绝对路径存储为json传到前端作为新增到数据库里的数据//文件上传@PostMapping(value=”/upLoading”)@ResponseBodypublicResult<HashMap<String,String>>upLoading(MultipartFilefile,Http

    2022年8月15日

发表回复

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

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