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);
}
上面的代码中调用了两次构造函数,因此编译不通过。
java构造函数调用构造函数相关推荐
- C++中构造函数调用构造函数
#include <stdlib.h> #include <iostream> using namespace std;struct CLS {int m_i;CLS( int ...
- 从一道题谈C++中构造函数调用构造函数
转载:http://www.cnblogs.com/chio/archive/2007/10/20/931043.html 题目如下:问下列代码的打印结果为0吗? #include <stdli ...
- Java构造函数调用顺序问题
今天对Java的构造函数调用顺序进行研究,使用的是与C++类似的方法,即不对源码进行研究,而是直接通过打印代码对构造函数的调用顺序进行研究. 代码如下,使用的是Java核心技术中的代码,对其进行了改造 ...
- java构造函数调用其他程序的顺序,java关于继承中构造函数的调用顺序
public class Constraction_Test { /** * 在java中用子类去创建一个对象的时候会首先调用父类的无参构造函数 * 然后再去调用自己的构造函数 * @param ar ...
- java构造函数调用其他程序的顺序_java初始化构造函数调用顺序
看我大师归来: 1. Base b = new Sub(); 2. Base b = 直接忽略,从 new Sub();开始 3. 类加载器加载 Base,Sub 类到jvm; 4. 为Base,Su ...
- java 调用其他构造函数_我如何在Java中调用另一个构造函数?
是的,这是可能的: public class Foo { private int x; public Foo() { this(1); } public Foo(int x) { this.x = x ...
- 构造函数调用默认构造函数_显式无参数构造函数与默认构造函数
构造函数调用默认构造函数 大多数不熟悉Java的开发人员都会Swift了解到,如果他们没有指定至少一个显式构造函数,则会为Java类隐式创建一个" 默认构造函数 "( 由javac ...
- c/c++教程 - 2.4.2.3~4 拷贝构造函数的调用时机,构造函数调用规则
目录 4.2.3 拷贝构造函数的调用时机 4.2.4 构造函数调用规则 相关教程 4.2.3 拷贝构造函数的调用时机 C++中拷贝构造函数调用时机,通常有三种情况: 使用一个已经创建完毕的对象来初始化 ...
- java中构造函数有什么用,java中的构造函数有什么用?用它有什么好处?在什么地方用?...
构造函数是类的一个特殊方法,这个方法用来生成实例时由系统自动调用,程序员无法直接调用.构造函数方法名同类名相同且参数为空.子类继承父类后默认继承父类的构造函数,即:子类存在隐含方法:super(),如 ...
最新文章
- hdu 1575Tr A
- 在js中使用createElement创建HTML对象和元素_无需整理
- 判断js中数据类型 的最短代码
- shell编程的for和while循环
- 【深入理解Java原理】ThreadLocal
- 在ADS中进行DCR仿真
- 河南省第四届ACM程序设计大赛(共八道,目前只做两道。待续)
- 晶闸管相控交流调压的详细计算
- EXcel中如何做一个组合统计图?
- shine 插件_《SHINE》正式上线|GBZ将你带入重重的紫色迷雾中
- python的help怎么用_Python help()函数用法详解
- 问题解决:下载的网页打开后自动跳转到首页
- 403 forbidden
- cocos2d-x android 直接加载下载到sd的zip里的资源文件(一)
- STP生成树/BPDU保护小实验
- LCD1602显示总结
- Delphi System 提供的编译期函数(Dec,Inc,Odd,Pred,Succ,Ord,Chr,Low,High,Sizeof)
- 谷歌浏览器保存密码,input输入框密码自动填充
- win10如何配置maven仓库
- GO/KEGG富集分析泡泡图中为什么基因的数目是小数?
热门文章
- WIN10中使用vscode,在jupyter中运行c++程序
- 蒋雯晴不准看我blog
- CleanMyMac X 4.6.12中文版 — Mac清理优化工具
- [日推荐]『旅行云清单』列好清单,准备出发!
- 前端每日实战:160# 视频演示如何用纯 CSS 创作一个打开内容弹窗的交互动画...
- Windows Server 2019 设置使用照片查看器查看图片
- 前端,前端技术,前端技术栈,前端工具等词汇的区别
- java swing多人聊天室_使用java swing和socket编程实现简单的多人聊天室-Go语言中文社区...
- 全球及中国反渗透膜市场品牌竞争格局与应用前景调研报告2022年
- 光谱共焦位移传感器结构是如何设计的