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)
上一篇 2022年6月17日 下午6:36
下一篇 2022年6月17日 下午6:46


相关推荐

  • MPU6050开发 — 基本概念简介

    MPU6050开发 — 基本概念简介如需转载请注明出处 https blog csdn net article details 上一篇文章简单的介绍了 MPU6050 里面有好多概念不明白 3 轴 6 轴 9 轴 加速度计 磁力针 DMP 等等 都是什么玩意 啊 这道题我不会做 太难了 带着这些问题 继续看芯片手册 一 概述 MPU 60X0 由以下几个关键块和功能组成

    2026年3月17日
    2
  • 搞不定 OpenClaw?这是一份免费模型和避坑指南

    搞不定 OpenClaw?这是一份免费模型和避坑指南

    2026年3月13日
    2
  • 阿里云maven仓库地址

    阿里云maven仓库地址阿里云最新 maven 仓库地址 https maven aliyun com mvn view lt mirror gt lt id gt AliRepo aliyun lt id gt lt mirrorOf gt lt mirrorOf gt lt name gt MirrorNamefo lt name gt lt u

    2026年3月19日
    2
  • MATLAB R2019b超详细安装教程(附完整安装文件)

    MATLAB R2019b超详细安装教程(附完整安装文件)摘要:本文详细介绍MATLABR2019b的安装步骤,为方便安装这里提供了完整安装文件的百度网盘下载链接供大家使用。从文件下载到证书安装本文都给出了每个步骤的截图,按照图示进行即可轻松完成安装使用。本文目录包括:下载安装包、正式安装步骤、复制替换文件、创建快捷方式。

    2022年6月11日
    232
  • origin作图放大局部_画图怎么放大橡皮擦

    origin作图放大局部_画图怎么放大橡皮擦Oringin版本2017C以上中文版都可实现。1.2.首先点击工具放大镜,其次按住ctrl,然后对放大区域拉着鼠标进行选取。3.新图层就生成出来了,对新图层进行优化。4.优化后,右键选择复制图层。复制到原有的页面即可。注释:图中出现domo是因为这是激活成功教程版的oringin。…

    2026年2月9日
    7
  • C语言 爱心代码_用c语言编辑一个爱心

    C语言 爱心代码_用c语言编辑一个爱心需要的自取,看明白了就可以自己修改爱心的大小#include<stdio.h>intmain(){intn,k,m,p,q;for(n=1;n<=2;n++){for(k=1;k<=15-n;k++)printf(“”);for(m=1;m<=2*n;m++)printf(“*”);for(p=1;p<=5-2*

    2022年10月13日
    3

发表回复

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

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