返回信息流为什么输出是ABA啊。。。
这是一条镜像帖。来源:北邮人论坛 / java / #63423同步于 2020/3/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
求大佬解释,
sssplus
2020/3/3镜像同步26 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
当加载一个类时,首先执行类的静态初始化块和静态变量初始化,静态初始化块和静态变量的执行顺序只跟代码中出现的顺序有关。类被加载后,静态初始化块和静态变量就不会再执行。创建对象时,执行实例初始化块和构造函数等
那么加载时,像这道题,先执行3,那么为什么5在9之前呢?
【 在 zsw1102 的大作中提到: 】
: 当加载一个类时,首先执行类的静态初始化块和静态变量初始化,静态初始化块和静态变量的执行顺序只跟代码中出现的顺序有关。类被加载后,静态初始化块和静态变量就不会再执行。创建对象时,执行实例初始化块和构造函数等
本题中,首先第一步创建了一个静态的Test对象,所以会先执行实例初始化块和默认的无参构造函数,输出blockA,然后第二步执行静态初始化块。输出blockB,第三步main函数里创建了一个对象t2,执行实例初始化块和构造函数,输出blockA
【 在 zsw1102 (安好晴天) 的大作中提到: 】
: 当加载一个类时,首先执行类的静态初始化块和静态变量初始化,静态初始化块和静态变量的执行顺序只跟代码中出现的顺序有关。类被加载后,静态初始化块和静态变量就不会再执行。创建对象时,执行实例初始化块和构造函数等