初学者入门深入了解对象初始化顺序覆盖
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