java类初始化加载
来源:互联网 发布:复杂网络节点中心性 编辑:程序博客网 时间:2024/05/16 08:09
java类初始化
内部类在被调用的时候初始化
类初始化顺序如下
1. 初始化父类静态代码块
2. 初始化子类静态代码块
3. 初始化父类变量
4. 初始化子类变量
5. 初始化父类构造
6. 初始化字类构造
public class Sub extends Super{ static { System.out.println("sub static"); //@2 } public Sub(){ System.out.println("sub----"); //@5 } @Override public void overrideMe() { System.out.println(date); } public static void main(String[]args){ Sub sub=new Sub(); sub.overrideMe(); }}public class Super { static { System.out.println("super static");//@1 } protected static Date date=new Date();//@3 public Super(){ System.out.println("super========");//@4 overrideMe();} public void overrideMe(){}}/*执行顺序super staticsub staticsuper========Sun Jul 31 11:35:53 CST 2016sub----Sun Jul 31 11:35:53 CST 2016*/
如果父类同时有两个构造方法,在子类构造方法中未调用父类构造函数,默认使用父类无参数构造。
public class Sub extends Super{ static { System.out.println("sub static"); } public Sub(){ super(3); System.out.println("sub====="); } @Override public void overrideMe() { System.out.println(date); } public static void main(String[]args){ Sub sub=new Sub(); sub.overrideMe(); }}public class Super { static { System.out.println("super static"); } protected static Date date=new Date(); public Super(){ System.out.println("super========"); } public Super(int i){ System.out.println("super -"+i+" -========"); overrideMe();} public void overrideMe(){}}/*super staticsub staticsuper -3 -========Disconnected from the target VM, address: '127.0.0.1:52336', transport: 'socket'Sun Jul 31 11:48:32 CST 2016sub=====Sun Jul 31 11:48:32 CST 2016*/
0 0
- java类初始化加载
- java 类加载和初始化
- Java 类加载与初始化
- java类的加载初始化
- java类加载和初始化
- JAVA类加载和初始化
- JAVA类加载和初始化
- Java 类加载与初始化
- Java 类加载与初始化
- Java 类加载与初始化
- Java类加载与初始化
- Java 类加载与初始化
- java 类加载-初始化顺序
- java类加载与初始化
- JAVA类加载机制-------初始化
- Java 类加载与初始化
- java类的加载、连接和初始化
- java中类的初始化和加载
- hibernate(转自 于亮)
- python编码转换,列表编码转换,编码检测,pycharm编写python乱码,文件中以unicode编码方式转成中文
- java初始化顺序
- nodejs
- vim编辑器
- java类初始化加载
- myeclipse中设置注释(包括作者,修改时间等)
- chartdirector绘制风量计算结果对比图及导出到word中的问题
- flex布局初级[转自阮一峰]
- <s:property>标签的escape属性
- 运用单例模式、建造者模式和策略模式实现异步加载Android联系人资料
- mysql优化要点
- H264编码原理以及I帧B帧P帧
- Cookie技术解析