一个类可包含多个构造函数,在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);
}

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

java构造函数调用构造函数相关推荐

  1. C++中构造函数调用构造函数

    #include <stdlib.h> #include <iostream> using namespace std;struct CLS {int m_i;CLS( int ...

  2. 从一道题谈C++中构造函数调用构造函数

    转载:http://www.cnblogs.com/chio/archive/2007/10/20/931043.html 题目如下:问下列代码的打印结果为0吗? #include <stdli ...

  3. Java构造函数调用顺序问题

    今天对Java的构造函数调用顺序进行研究,使用的是与C++类似的方法,即不对源码进行研究,而是直接通过打印代码对构造函数的调用顺序进行研究. 代码如下,使用的是Java核心技术中的代码,对其进行了改造 ...

  4. java构造函数调用其他程序的顺序,java关于继承中构造函数的调用顺序

    public class Constraction_Test { /** * 在java中用子类去创建一个对象的时候会首先调用父类的无参构造函数 * 然后再去调用自己的构造函数 * @param ar ...

  5. java构造函数调用其他程序的顺序_java初始化构造函数调用顺序

    看我大师归来: 1. Base b = new Sub(); 2. Base b = 直接忽略,从 new Sub();开始 3. 类加载器加载 Base,Sub 类到jvm; 4. 为Base,Su ...

  6. java 调用其他构造函数_我如何在Java中调用另一个构造函数?

    是的,这是可能的: public class Foo { private int x; public Foo() { this(1); } public Foo(int x) { this.x = x ...

  7. 构造函数调用默认构造函数_显式无参数构造函数与默认构造函数

    构造函数调用默认构造函数 大多数不熟悉Java的开发人员都会Swift了解到,如果他们没有指定至少一个显式构造函数,则会为Java类隐式创建一个" 默认构造函数 "( 由javac ...

  8. c/c++教程 - 2.4.2.3~4 拷贝构造函数的调用时机,构造函数调用规则

    目录 4.2.3 拷贝构造函数的调用时机 4.2.4 构造函数调用规则 相关教程 4.2.3 拷贝构造函数的调用时机 C++中拷贝构造函数调用时机,通常有三种情况: 使用一个已经创建完毕的对象来初始化 ...

  9. java中构造函数有什么用,java中的构造函数有什么用?用它有什么好处?在什么地方用?...

    构造函数是类的一个特殊方法,这个方法用来生成实例时由系统自动调用,程序员无法直接调用.构造函数方法名同类名相同且参数为空.子类继承父类后默认继承父类的构造函数,即:子类存在隐含方法:super(),如 ...

最新文章

  1. hdu 1575Tr A
  2. 在js中使用createElement创建HTML对象和元素_无需整理
  3. 判断js中数据类型 的最短代码
  4. shell编程的for和while循环
  5. 【深入理解Java原理】ThreadLocal
  6. 在ADS中进行DCR仿真
  7. 河南省第四届ACM程序设计大赛(共八道,目前只做两道。待续)
  8. 晶闸管相控交流调压的详细计算
  9. EXcel中如何做一个组合统计图?
  10. shine 插件_《SHINE》正式上线|GBZ将你带入重重的紫色迷雾中
  11. python的help怎么用_Python help()函数用法详解
  12. 问题解决:下载的网页打开后自动跳转到首页
  13. 403 forbidden
  14. cocos2d-x android 直接加载下载到sd的zip里的资源文件(一)
  15. STP生成树/BPDU保护小实验
  16. LCD1602显示总结
  17. Delphi System 提供的编译期函数(Dec,Inc,Odd,Pred,Succ,Ord,Chr,Low,High,Sizeof)
  18. 谷歌浏览器保存密码,input输入框密码自动填充
  19. win10如何配置maven仓库
  20. GO/KEGG富集分析泡泡图中为什么基因的数目是小数?

热门文章

  1. WIN10中使用vscode,在jupyter中运行c++程序
  2. 蒋雯晴不准看我blog
  3. CleanMyMac X 4.6.12中文版 — Mac清理优化工具
  4. [日推荐]『旅行云清单』列好清单,准备出发!
  5. 前端每日实战:160# 视频演示如何用纯 CSS 创作一个打开内容弹窗的交互动画...
  6. Windows Server 2019 设置使用照片查看器查看图片
  7. 前端,前端技术,前端技术栈,前端工具等词汇的区别
  8. java swing多人聊天室_使用java swing和socket编程实现简单的多人聊天室-Go语言中文社区...
  9. 全球及中国反渗透膜市场品牌竞争格局与应用前景调研报告2022年
  10. 光谱共焦位移传感器结构是如何设计的