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
  • asp之家 软件编程 m.aspxhome.com