偶然被问起java与C#父子类中相关成员及构造方法的初始化顺序,敲代码试了一下。
JAVA:
- 父类的静态成员变量
- 父类的静态代码块
- 子类的静态成员变量
- 子类的静态代码块
- 父类的成员变量
- 父类的构造方法
- 子类的成员变量
- 子类的构造方法
C#:
- 子类的静态成员变量
- 子类的静态构造方法
- 子类的成员变量
- 父类的静态成员变量
- 父类的静态构造方法
- 父类的成员变量
- 父类的构造方法
- 子类的构造方法
本文详细对比了Java与C#中类的静态成员、成员变量以及构造方法的初始化顺序,深入理解面向对象编程语言中的类加载机制。
偶然被问起java与C#父子类中相关成员及构造方法的初始化顺序,敲代码试了一下。
JAVA:
C#:

被折叠的 条评论
为什么被折叠?