Java 普通代码块静态代码块执行顺序(实例讲解)
作者:jingxian 时间:2022-07-11 05:44:28
如下所示:
class B {
public B() {
super();
System.out.println("构造器B");
}
{
System.out.println("普通的代码块B");
}
static{
System.out.println("静态代码块B");
}
}
public class ClassA extends B {
public ClassA() {
super();
System.out.println("构造器A");
}
{
System.out.println("普通的代码块A");
}
static{
System.out.println("静态代码块A");
}
public static void main(String[] args) {
ClassA a=new ClassA();
}
}
运行结果如下:
静态代码块B
静态代码块A
普通的代码块B
构造器B
普通的代码块A
构造器A
可以看到静态代码块被优先执行,然后是父类的普通代码块,父类构造器,然后才是子类的普通代码块,子类构造器
来源:http://www.cnblogs.com/PersistWp/p/7406004.html
标签:静态代码块,执行顺序,java,普通代码块
0
投稿
猜你喜欢
Java回调方法详解
2022-09-25 08:33:54
springboot 在idea中实现热部署的方法
2022-10-24 22:27:19
Spring基于注解的缓存声明深入探究
2023-01-20 13:26:06
JavaWeb中获取表单数据及乱码问题的解决方法
2021-11-21 11:03:53
Java线程安全中的有序性浅析
2023-07-12 03:07:58
java开发RocketMQ消息中间件原理基础详解
2023-10-01 21:04:49
Java全面分析面向对象之继承
2023-11-23 11:55:59
微信小程序获取手机号,后端JAVA解密流程代码
2023-11-29 07:57:26
Java中Stream流去除List重复元素的方法
2023-09-04 04:50:33
Android语音声波控件 Android条形波控件
2023-10-29 02:03:05
Java实现顺序栈原理解析
2021-08-26 15:47:16
Spring boot配置文件加解密详解
2023-11-12 00:17:29
3种C# 加载Word的方法
2021-06-05 21:06:41
C# 反射与dynamic最佳组合示例代码
2022-01-18 02:29:53
微信开发--企业转账到用户
2023-01-06 00:52:41
android studio3.0以上如何通过navicat访问SQLite数据库文件
2022-03-26 14:28:55
Java中BufferedReader与BufferedWriter类的使用示例
2022-10-30 01:00:04
JavaWeb中的常用的请求传参注解说明
2023-06-19 03:12:06
java中利用List的subList方法实现对List分页(简单易学)
2022-06-18 23:33:09
C#实现HTTP下载文件的方法
2022-01-19 02:35:50