java和C#实例化类初始化顺序

c# 初始化顺序

  1. 子类的静态字段
  2. 子类的静态构造方法
  3. 子类的实例字段
  4. 父类的静态字段
  5. 父类的静态构造方法
  6. 父类的实例字段
  7. 父类的实例构造方法

java 初始化顺序

初始化过程: 

1. 初始化父类中的静态成员变量和静态代码块(从上到下的顺序) ; 

2. 初始化子类中的静态成员变量和静态代码块(从上到下的顺序) ; 

3.初始化父类的普通成员变量和代码块(从上到下的顺序),再执行父类的构造方法;

4.初始化子类的普通成员变量和代码块(从上到下的顺序),再执行子类的构造方法; 

 

(1)初始化父类的普通成员变量和代码块,执行  Y y=new Y();  输出Y 

(2)再执行父类的构造方法;输出X

(3) 初始化子类的普通成员变量和代码块,执行  Y y=new   Y();  输出Y 

(4)再执行子类的构造方法;输出Z

posted @   甜菜波波  阅读(172)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2013-02-28 a标签弹出 文件上载框
2013-02-28 多文件上传
2013-02-28 异步上传图片(jquery.form.js)
点击右上角即可分享
微信分享提示