java和C#实例化类初始化顺序
2018-02-28 13:35
423 查看
c# 初始化顺序
子类的静态字段
子类的静态构造方法
子类的实例字段
父类的静态字段
父类的静态构造方法
父类的实例字段
父类的实例构造方法
java 初始化顺序
初始化过程:
1. 初始化父类中的静态成员变量和静态代码块 ;
2. 初始化子类中的静态成员变量和静态代码块 ;
3.初始化父类的普通成员变量和代码块,再执行父类的构造方法;
4.初始化子类的普通成员变量和代码块,再执行子类的构造方法;
(1)初始化父类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y
(2)再执行父类的构造方法;输出X
(3) 初始化子类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y
(4)再执行子类的构造方法;输出Z
子类的静态字段
子类的静态构造方法
子类的实例字段
父类的静态字段
父类的静态构造方法
父类的实例字段
父类的实例构造方法
java 初始化顺序
初始化过程:
1. 初始化父类中的静态成员变量和静态代码块 ;
2. 初始化子类中的静态成员变量和静态代码块 ;
3.初始化父类的普通成员变量和代码块,再执行父类的构造方法;
4.初始化子类的普通成员变量和代码块,再执行子类的构造方法;
(1)初始化父类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y
(2)再执行父类的构造方法;输出X
(3) 初始化子类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y
(4)再执行子类的构造方法;输出Z
相关文章推荐
- java类的初始化块/执行顺序,实例化对象数据赋值
- C# 与Java初始化顺序及异同(转)
- 初始化顺序 java c# c++
- java类的初始化块/执行顺序,实例化对象数据赋值
- java 类初始化,实例化顺序
- JAVA--浅谈实例化对象时的初始化顺序
- JAVA C# C/C++之比较学:初始化顺序
- C#和Java初始化顺序
- Java 五种类实例化的方法与初始化顺序
- Java 五种类实例化的方法与初始化顺序
- 【转摘】一道关于实例化顺序的C#面试题
- JAVA初始化顺序
- JAVA 中的构造器及初始化块的执行顺序
- Java类的初始化顺序 (静态变量、静态初始化块、变量 )
- Java 构造方法和成员变量初始化顺序
- java学习笔记----初始化顺序
- java继承情况下初始化顺序
- 【Thinking in Java真题精选】1. 类的初始化顺序
- java类初始化的顺序
- java变量,初始化快,构造函数的执行顺序,运算符的优先级(从高到低)