zoukankan
html css js c++ java
一个研究java迭代类初始化顺序的程序
package
base;
abstract
class
base
{
public
int
age
=
getNumber(
100
);
static
{
System.out.println(
"
base static block
"
);
}
{
System.out.println(
"
base nonstatic block
"
);
}
static
int
sage
=
getNumber(
50
);
base()
{
System.out.println(age);
System.out.println(
"
base start
"
);
draw();
//
会调用子类覆盖后的方法
System.out.println(
"
base end
"
);
}
static
int
getNumber(
int
base)
{
System.out.println(
"
base.getNumber int
"
+
base);
return
base;
}
public
void
draw()
{
System.out.println(
"
base.draw
"
);
}
}
public
class
initializeOrder
extends
base
{
public
int
age
=
getNumber(
1001
);
private
int
_radius
=
getNumber(
10
);
static
int
sage
=
getNumber(
250
);
static
{
System.out.println(
"
subclass static block
"
);
}
{
System.out.println(
"
subclass nonstatic block
"
);
}
initializeOrder(
int
radius)
{
_radius
=
radius;
System.out.println(age);
System.out.println(
"
initializeOrder initialized
"
);
}
public
void
draw()
{
System.out.println(
"
initializeOrder.draw
"
+
_radius);
}
/** */
/**
*
@param
args
*/
public
static
void
main(String[] args)
{
//
TODO Auto-generated method stub
new
initializeOrder(
1000
);
}
/**/
/*
总结:
1、类只有在使用New调用创建的时候才会被JAVA类装载器装入
2、JAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的
静态成员变量和静态初始化块级别相同,非静态成员变量和非静态初始化块级别相同
先初始化父类的静态代码--->初始化子类的静态代码-->
初始化父类的非静态代码--->初始化父类构造函数--->
初始化子类非静态代码--->初始化子类构造函数
3、创建类实例时,首先按照父子继承关系进行初始化
4、类实例创建时候,首先初始化块部分先执行,然后是构造方法;然后从
本类继承的子类的初始化块执行,最后是子类的构造方法
5、类消除时候,首先消除子类部分,再消除父类部分
*/
}
查看全文
相关阅读:
洛谷 P2370 P2370 yyy2015c01的U盘
洛谷 P1214 等差数列
洛谷 P1483 序列变换
洛谷 P2032 扫描
洛谷 P2846 光开关
洛谷 P2872 道路建设
Codeforces Round #510 #C Array Product
Codeforces Round #510 #B
Codeforces Round #510 #A
关于各种数字倍数的判断
原文地址:https://www.cnblogs.com/Finding2013/p/243132.html
最新文章
快速读入输出模板
Codeforces Round #468 Div. 2题解
AtCoder Beginner Contest 089完整题解
SDWC 2018 day5
Codeforces Round #467 Div.2题解
Luogu P1315 观光公交
「 HDU P4734 」 F(x)
牛客网提高组第二场---solution
「 HDU 1978 」 How many ways
「 Luogu P2196 」 挖地雷
热门文章
「 Luogu P3137 」X 「 USACO16FEB 」 圆形谷仓
「 Luogu P1122 」 最大子树和
「 Luogu P1379 」 八数码难题
牛客网 nowcoder TG test-172
「 Luogu P2657 」 windy数
牛客网NOIP赛前集训营-提高组(第三场)A 管道维修
二叉树遍历的规则
2018.9.21日[解题报告]
洛谷 P1663 山
洛谷 P2921 在农场万圣节
Copyright © 2011-2022 走看看