静态块、动态块、构造函数、继承函数等的执行顺序
来源:互联网 发布:大众网络报电子版 编辑:程序博客网 时间:2024/06/13 01:43
不涉及继承
静态代码块, 动态代码块 ,构造函数
package demo01;
public class Demo02 {
public Demo02(){
System.out.println("构造函数");
}
static{
System.out.println("静态代码块");
}
{
System.out.println("动态代码块");
}
public static void main(String[] args) {
new Demo02();
new Demo02();
}
}
输出结果:
静态代码块
动态代码块
构造函数
动态代码块
构造函数
涉及继承
package demo01;
import org.junit.Test;
public class Demo02 {
public static void main(String[] args) {
Zi z = new Zi();
System.out.println("---------------------");
Zi z1 = new Zi();
}
}
//父类
class Fu{
public Fu(){
System.out.println("父类构造函数");
}
static{
System.out.println("父类静态代码块");
}
{
System.out.println("父类动态代码块");
}
}
//子类
class Zi extends Fu{
public Zi(){
System.out.println("子类构造函数");
}
static{
System.out.println("子类静态代码块");
}
{
System.out.println("子类动态代码块");
}
}
输出结果:
父类静态代码块
子类静态代码块
父类动态代码块
父类构造函数
子类动态代码块
子类构造函数
---------------------
父类动态代码块
父类构造函数
子类动态代码块
子类构造函数
结论:
1.静态代码块只执行一次
2.静态的东西是属于类的,非静态的东西是属于实例的。
3.静态的先执行,然后才是非静态的。
- 静态块、动态块、构造函数、继承函数等的执行顺序
- Java静态代码块、静态函数、动态代码块、构造函数等的执行顺序
- JAVA继承关系中静态代码块、非静态代码块,构造函数的执行顺序
- Java中构造函数、构造代码块、静态代码块等的执行顺序问题
- 静态块、自由块及构造函数的执行顺序
- 静态块、自由块及构造函数的执行顺序
- 静态代码块,代码块,构造函数的执行顺序
- java静态块,普通块,构造函数的执行顺序
- Java的块,静态块,构造函数,继承的执行先后顺序
- Java的块,静态块,构造函数,继承的执行先后顺序
- Java对象的构造过程---子类继承父类时(非)静态块及构造函数等的执行顺序
- java关于代码块 , 动态代码块 , 静态代码块 , 静态方法 , 构造函数的执行顺序
- 由阿里巴巴一道笔试题看Java静态代码块、静态函数、动态代码块、构造函数等的执行顺序
- 由阿里巴巴一道笔试题看Java静态代码块、静态函数、动态代码块、构造函数等的执行顺序
- Java 静态块 、构造块、构造函数执行顺序
- JAVA 构造函数,静态块,非静态块执行顺序
- java一般代码块,构造块,构造函数,静态代码块的执行顺序实践
- 在继承条件下构造函数、代码块、静态代码块执行顺序
- Windows 共享无线上网 无法启动ICS服务解决方法(WIN7 ICS服务启动后停止)
- 富兰克林的13条自律法则
- 语法比较:Julia,Matlab,Python
- 简单日程表的实现
- 编程练习题
- 静态块、动态块、构造函数、继承函数等的执行顺序
- php设置http请求头信息和响应头信息
- 提交项目到git远程仓库报错:error occurred during unpacking on the remote end: error Missing blob 261c12f4b8e2f5a
- 利用out关键字向函数传递List<T>参数遇到的问题
- LeetCode 4---Median of Two Sorted Arrays
- Python3 基础:返回函数和匿名函数
- Java基本数据类型
- curl如何发起DELETE/PUT请求
- 欢迎使用CSDN-markdown编辑器