子类继承父类后,代码块和构造方法的运行先后的顺序
来源:互联网 发布:打码辅助软件 编辑:程序博客网 时间:2024/05/29 13:08
代码如下:
/**
* 父类
*/
public class F {
// 父类的无参构造方法
public F() {
System.out.println("这是父类的构造方法!");
}
// 代码块
{
System.out.println("这是父类的代码块!");
}
// 静态代码块
static {
System.out.println("这是父类的静态代码块!");
}
}
/**
* 子类
*/
public class S extends F {
// 子类的无参构造方法
public S() {
System.out.println("这是子类的构造方法!");
}
// 子类的代码块
{
System.out.println("这是子类的代码块!");
}
// 子类的静态代码块
static {
System.out.println("这是子类的静态代码块!");
}
public static void main(String[] args) {
S s = new S();
}
}
输出:
这是父类的静态代码块!
这是子类的静态代码块!
这是父类的代码块!
这是父类的构造方法!
这是子类的代码块!
这是子类的构造方法!
由上面的代码可以说明:当子类继承父类时,输出时,会先去运行父类的静态代码块,然后回去运行子类的静态代码块,再运行父类的代码块、构造方法,接着才会去运行子类的代码块、构造方法。
1 0
- 子类继承父类后,代码块和构造方法的运行先后的顺序
- 父类和子类静态代码块、非静态代码块、构造函数(方法)执行的先后顺序问题
- java中父类的静态代码块,非静态代码块,构造方法,子类的静态代码块,构造方法等先后执行顺序
- Java继承中父类子类构造方法、静态代码块、非静态代码块的执行顺序
- java继承中父类和子类静态、非静态代码块,构造函数,静态方法的执行顺序
- Java类的各种成员初始化顺序如:父子类继承时的静态代码块,普通代码块,静态方法,构造方法,等先后顺序
- 当子类继承父类,其子类和父类中静态代码块,构造代码块,无参构造之间的输出顺序
- 子类A继承父类B, A a = new A(); 则父类B构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块 执行的先后顺序是?
- 子类A继承父类B, A a = new A(); 则父类B构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块 执行的先后顺序是?
- java父类子类中静态块非静态块构造方法的执行顺序和继承
- java 继承时子类父类的静态非静态成员变量,构造方法,静态代码块的初始化顺序
- 当子类继承父类时,构造块,静态块,静态方法的执行顺序
- Java子类继承父类,静态代码块、普通代码块、构造代码块的执行顺序
- 子类和父类的 static块 和 构造方法 构造块 的执行顺序
- Java静态代码块、构造器、静态主方法以及继承后父类代码块的运行顺序
- 父类子类构造方法、静态代码块、非静态代码块的执行顺序
- 父类与子类的静态代码块、代码块、构造方法执行顺序
- 继承中,父类与子类都有静态代码块和构造函数的时执行顺序
- 营销养号、封号、解封方法_微信公众号
- 分数序列1169
- 汇编程序:递归求年龄
- 交叉编译 util-linux
- Mybatis入门一
- 子类继承父类后,代码块和构造方法的运行先后的顺序
- hadoop分布式集群的搭建
- 补5月12号
- OKhttpUtils
- spring学习笔记(一)
- 平均数程序
- 根据拼音或名称联动显示符合条件的数据
- 一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决?
- 昨晚陪我堂姐去第二次相亲