初学者入门深入了解对象初始化顺序覆盖

2021-10-29 04:56:02 兴城星座网

java 对象是如何进行初始化的,新建一va文件如下(包括类PrintClass以及A和其子类B),编译运行其中的main方法,

public class PrintClass {

public static void main(String[] args){

new B();

}

PrintClass(String var) {

intln(var);

}

}

class A {

static PrintClass pClassA1 = new PrintClass(\"A. 静态成员的初始化1\");

static {

intln(\"A. 静态初始化块1\");

}

static {

intln(\"A. 静态初始化块2\");

}

static PrintClass pClassA2 = new PrintClass(\"A. 静态成员的初始化2\");

{

intln(\"A. 实例初始化块1\");

}

PrintClass pClassA = new PrintClass(\"A. 实例成员的初始化\");

{

intln(\"A. 实例初始化块2\");

}

public int Avar;

public A() {

intln(\"A. 构造方法\");

doSomething();

}

private void doSomething() {

// public void doSomething() {

Avar = 1111;

intln(\"Avar=\" + Avar);

}

}

//class B extends A

class B extends A

{

public static void main(String[] args){

new B();

}

public int Bvar = 2222;

{

intln(\"B. 实例初始化块1\");

}

{

intln(\"B. 实例初始化块2\");

}

PrintClass pClassB = new PrintClass(\"B. 实例成员的初始化\");

static {

intln(\"B. 静态初始化块1\");

}

static PrintClass pClassB1 = new PrintClass(\"B. 静态成员的初始化1\");

static PrintClass pClassB2 = new PrintClass(\"B. 静态成员的初始化2\");

static {

但总体的政策取向却不会放松 intln(\"B. 静态初始化块2\");

}

public B() {

intln(\"B. 构造方法\");

doSomething();

}

public void doSomething() {

intln(\"Bvar=\" + Bvar);

}

}

可以看到运行结果为:

A. 静态成员的初始化1

A. 静态初始化块1

A. 静态初始化块2

A. 静态成员的初始化2

B. 静态初始化块1

B. 静态成员的初始化1

B. 静态成员的初始化2

B. 静态初始化块2

A. 实例初始化块1

A. 实例成员的初始化

A. 实例初始化块2

A. 构造方法

Avar=1111

B. 实例初始化块1

B. 实例初始化块2

B. 实例成员的初始化

B. 构造方法

Bvar=2222

由此可知当新建一java对象(上面main方法中new B())时,它的内部初始化顺序为:

1. 父类静态成员和静态初始化块 ,按在代码中出现的顺序依次执行

2. 子类静态成员和静态初始化块 ,按在代码中出现的顺序依次执行

3. 父类实例成员和实例初始化块 ,按在代码中出现的顺序依次执行

4. 父类构造方法

5. 子类实例成员和实例初始化块 ,按在代码中出现的顺序依次执行

6. 子类构造方法

查看本文来源

手指骨关节炎怎么治疗
成都不孕不育医院
长春医院哪家白癜风医院好
延展阅读
“毕业就跟对象远走他乡,供你上课真亏”,家长埋怨女儿不懂回报

的了学校生这个定义在多年以前,可以称得上是“精英”了。在招生分数线迅速提升,高教事业蓬勃发展的剧中下,虽然念的了学校的机都会或许多了,...

星座运势2024.12.29
消防员演习期间接到求助 破拆屋子里救出倒地居民

上海通州,正试图军事演习的消防车打电话得悉,紧送医助一名倾在全家人的居住者,并在药剂师的远程他的学生下进行时中期处置。7月6日上午10时许,...

星座运势2024.12.25
2022宁夏公务员考试笔试时间确认7月9日至10日

根据局限性霍乱风险评估态势及《银川市2022年入学破例公务人员告示》明确规定,经分析,银川市2022年入学破例公务人员口试定于2022年7月底9日至10日进...

星座运势2024.12.16
中船防务拟派现金折扣每股0.138元(含税)

中船防务(00317)公布,该的公司利润分配方案经2022年5月初19日召集的2021年年度持股大会审议通过。原于每股会派发掘出金红利总额0.138元(含税),共...

星座运势2024.12.02
杨万里一首凡事格七律,隐藏了六位宋朝大诗人,您最欣赏谁?

前谓 欧阳修(1127年-1206年)曾经写过一首七谓律诗句《遇事格寄张虑父汤尧章》: 尤谢鲍陆四诗句潘,先后谁当第一虑。新拜黄山为少将,更加差...

星座运势2024.12.01
合格线82分!山东2022高招体育专业人士考试成绩可查

根据济宁2022年普通高校高考特长专业本专科高考计划和试卷竞技专业考试名次,断定济宁2022年普通高校高考竞技专业考试合格重点大学为82分。 名次键...

星座运势2024.11.29
(图表·漫画)「神州视点」“下套”

文汇报图表,北京,2022年7月6日漫画只用品: “下套”近日,河南李先生发来一通陌生来电,告知他是否能够低息贷款。正为资金短缺发愁的李先生,按...

星座运势2024.11.23
把这4件事给做到位,主导才会喜欢你,这就是主导的痛点

在工作除此以外和主导相处回事很简单,如果希望和主导处好人关系,那么只并不需要记着这4点没用,回事和主导处好人关系并不并不需要实在太复杂。...

星座运势2024.11.18
凡事靠自己,能解决人生80%的关键问题

2022、6、25日 题目:凡公事靠自己,能解决历程80%的问道题 作者:佚名 详述:看过一句话:“一只南站在树上的鹭,从来不恐怕树枝断裂。因为它依赖于...

星座运势2024.11.16
黑天鹅被忽视了?专业人士:电网事故或是石油供应链的下一个漏洞

便生能源交易员BrynneKelly说明,电站站超载可能都会是油气电子商务的下一个补丁。市场研究工作公司CornerstoneFutures的研究工作负责人鲁曼内·史密斯(B...

星座运势2024.11.07
3