Java中对象的初始化过程
来源:互联网 发布:芜湖神淘宝店 编辑:程序博客网 时间:2024/05/22 06:48
class Parent{//静态代码块儿,随着类的加载而执行,而且只执行一次,用于给类进行初始化static{System.out.println("parent static code run-->父类静态代码块儿运行");}//构造代码块儿,给所有对象进行初始化,创建一个对象调用一次{System.out.println("parent construction code run-->父类构造代码块儿运行");}//构造函数,给对象进行针对性地初始化Parent(){super();//调用Object的空参数的构造函数,不写也隐示含有super()语句//成员变量显示初始化,Parent类中没有成员变量,跳过此步//构造代码块儿初始化System.out.println("parent constructor run-->父类构造函数运行");show();//调用Children中的show()方法}//被Children中的show()方法覆盖void show(){System.out.println("parent show run-->父类show方法运行");}}class Children extends Parent{//成员变量int num=1;//静态代码块儿,随着类的加载而执行,而且只执行一次,用于给类进行初始化static{System.out.println("children static code run-->子类静态代码块儿运行");}//构造代码块儿,给所有对象进行初始化,创建一个对象调用一次{System.out.println("children construction code run-->子类构造代码块儿运行.......num="+num);num=2;}//构造函数,给对象进行针对性地初始化Children(){super();//调用Parent空参数的构造函数,不写也隐示还有super()语句//成员变量显示初始化,num由0变为1//构造代码块儿初始化,num由1变为2System.out.println("children constructor run-->子类构造函数运行.......num="+num);num=3;//构造函数初始化,num由2变为3}//覆盖Parent中的show()方法void show(){System.out.println("children show run-->子类show方法运行.......num="+num);}}public class ObjectInstanceProcess{public static void main(String[] args){Children c=new Children();c.show();}}/*运行结果:parent static code run-->父类静态代码块儿运行children static code run-->子类静态代码块儿运行parent construction code run-->父类构造代码块儿运行parent constructor run-->父类构造函数运行children show run-->子类show方法运行.......num=0children construction code run-->子类构造代码块儿运行.......num=1children constructor run-->子类构造函数运行.......num=2children show run-->子类show方法运行.......num=3*/
0 0
- Java中对象的初始化生成过程
- java中对象的初始化过程
- java中一个对象的初始化过程
- Java中对象的初始化过程
- Java中子类对象初始化的过程
- Java中对象的初始化过程详解
- java面向对象中对象的初始化过程
- JAVA对象的初始化过程
- java对象的初始化过程
- JAVA 的对象初始化过程
- JAVA 对象的初始化过程
- JAVA对象的初始化过程
- Java对象初始化的过程
- 对象的初始化过程-java
- Java - 对象的初始化过程
- Java: 对象的初始化过程
- Java 对象的初始化过程
- 深入研究Java中一个对象的初始化过程
- Leetcode 40. Combination Sum II
- activiti--完成当前任务,动态指定下一级执行者
- 2016总计划(一)
- Protocol概述
- 关于学习swift遇到的问题吧3-26
- Java中对象的初始化过程
- this 到底指向button还是其他?--this作用域的一个探讨
- Django升级1.8的一些问题
- jquery学习总结
- looking for thunder link
- 2016.3 嵌入式linux求职经历记录
- DL:Convolutional Deep Belief Networks(CDBN) 代码(matlab)理解
- MVP for Android: 如何来设计Presenter层(译)
- jQuery选择器总结