java 显示调用和隐式调用 示例
2018-03-26 21:14
190 查看
/** * java 显示调用和隐式调用 * @author raytseng * */class grandfather { public grandfather() { System.out.println("调用grandfather的无参构造函数"); } public grandfather(String name) { this();//调用无参构造函数 System.out.println("调用grandfather的带一个参数的构造函数 name:"+name); } { //非静态初始化块 System.out.println("调用grandfather的非静态初始化块"); }}
class father extends grandfather{ public father() { System.out.println("调用father的无参构造函数"); } public father(String name) { super(name); //显示调用父类构造函数 System.out.println("调用father的带一个参数的构造函数 name:"+name); } public father(String name,int age) { this(name); //显示调用当前类的其他构造函数 System.out.println("调用father的带两个参数的构造函数 name:"+name+" age:"+age); } { //非静态初始化块 System.out.println("调用father的非静态初始化块"); } } class son extends father{ public son() { super("tseng", 28);//显示调用父类构造函数 System.out.println("调用son的无参构造函数"); } public son(int height) { this(); //显示调用当前类的其他构造函数 System.out.println("调用son的带新的参数构造函数: "+height); } { //非静态初始化块 System.out.println("调用son的非静态初始化块"); } }
//测试类
public class initTest { public static void main(String[] args) { new son(126); } }
从上到下依次调用为下面所示:
调用grandfather的非静态初始化块调用grandfather的无参构造函数调用grandfather的带一个参数的构造函数 name:tseng调用father的非静态初始化块调用father的带一个参数的构造函数 name:tseng调用father的带两个参数的构造函数 name:tseng age:28调用son的非静态初始化块调用son的无参构造函数调用son的带新的参数构造函数: 126
class father extends grandfather{ public father() { System.out.println("调用father的无参构造函数"); } public father(String name) { super(name); //显示调用父类构造函数 System.out.println("调用father的带一个参数的构造函数 name:"+name); } public father(String name,int age) { this(name); //显示调用当前类的其他构造函数 System.out.println("调用father的带两个参数的构造函数 name:"+name+" age:"+age); } { //非静态初始化块 System.out.println("调用father的非静态初始化块"); } } class son extends father{ public son() { super("tseng", 28);//显示调用父类构造函数 System.out.println("调用son的无参构造函数"); } public son(int height) { this(); //显示调用当前类的其他构造函数 System.out.println("调用son的带新的参数构造函数: "+height); } { //非静态初始化块 System.out.println("调用son的非静态初始化块"); } }
//测试类
public class initTest { public static void main(String[] args) { new son(126); } }
从上到下依次调用为下面所示:
调用grandfather的非静态初始化块调用grandfather的无参构造函数调用grandfather的带一个参数的构造函数 name:tseng调用father的非静态初始化块调用father的带一个参数的构造函数 name:tseng调用father的带两个参数的构造函数 name:tseng age:28调用son的非静态初始化块调用son的无参构造函数调用son的带新的参数构造函数: 126
相关文章推荐
- java 隐式调用和显示调用
- Java 显示调用和隐式调用
- DLL静态(显示)调用,动态(隐式)调用
- java调用CMD命令显示所有进程的信息
- Activity的隐式调用和显示调用
- cocos2d-x调用java中非静态方法以及静态方法注意事项以及示例
- Java游戏中延迟下载资源及调用示例
- Oracle全文检索建索引,存储过程,以及java方法调用高亮显示
- Service显示调用与隐式调用
- java调用HttpPost,HttpGet调用示例
- 显示调用和隐式调用
- JAVA中properties资源调用简单示例
- jni备忘:jni调用java方法显示一个Dialog
- Java及Android中常用链式调用写法简单示例
- java后台调用webservice接口示例
- java 调用solr服务器 实现增删改查 及高亮显示
- java 调用mysql的存储过程(简单示例)
- mongo java调用示例
- Java调用免费的WebService示例【天气预报】【国内手机号码归属地查询】
- 一个Java的SWT菜单显示和递归调用的简单实例