package jxlPacakge;

class Root
{
 static{
  System.out.println("Root的静态初始化块");
 }
 {
  System.out.println("Root的普通初始化块");
 }
 public Root()
 {
  System.out.println("Root的无参数的构造器");
 }
}
class Mid extends Root
{
 static{
  System.out.println("Mid的静态初始化块");
 }
 {
  System.out.println("Mid的普通初始化块");
 }
 public Mid()
 {
  System.out.println("Mid的无参数的构造器");
 }
 public Mid(String msg)
 {
  //通过this调用同一类中重载的构造器
  this();
  System.out.println("Mid的带参数构造器,其参数值:" + msg);
 }
}
class Leaf extends Mid
{
 static{
  System.out.println("Leaf的静态初始化块");
 }
 {
  System.out.println("Leaf的普通初始化块");
 } 
 public Leaf()
 {
  //通过super调用父类中有一个字符串参数的构造器
  super("Java初始化顺序演示");
  System.out.println("执行Leaf的构造器");
 }

}

public class TestStaticInitializeBlock
{
 public static void main(String[] args)
 {
  new Leaf();

}
}

创建子类型的对象时,也会导致父类函数的执行,先执行静态函数,在执行public函数,最后执行函数

转载于:https://www.cnblogs.com/shouhutian/p/5983807.html

静态初始化块的执行顺序相关推荐

  1. java 静态块初始化_简单了解java中静态初始化块的执行顺序

    这篇文章主要介绍了简单了解java中静态初始化块的执行顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在java中,其应该是先于所有的方法执行. ...

  2. java构造方法,构造代码块,静态代码块的执行顺序

    构造方法,构造代码块,静态代码块的执行顺序 静态代码块:用static声明,jvm加载类时执行,仅执行一次 类中直接用{}定义,每次创建对象时执行 同级别的变量(static和普通变量)的执行顺序由代 ...

  3. 关于静态代码块的执行顺序,很简单的一道题,应该所有人都会吧?

    之前面试的时候做过代码块和构造方法的执行顺序,当时虽然半蒙半猜作对了,但是对这个还不是特别的了解,所以就想看看今天能不能彻底搞懂,即帮助大家.也帮助自己. 简单题 9 ++ 在 Java 中有静态代码 ...

  4. 构造代码块,初始代码块和静态代码块的执行顺序

    先看结果! 静态代码块static{} -> 父类构造 -> 初始代码块{} -> 子类构造 // 静态代码块只在第一次实例化类的时候执行一次,再次实例化的时候不再执行 packag ...

  5. 静态代码块的执行顺序

    public class ExA { static { System.out.println("父类--静态代码块"); } public ExA() { System.out.p ...

  6. java 静态传值到构造器_java 静态初始化块,初始化块,构造器执行顺序

    public class Test1 { static{ System.out.println("执行静态初始化块test1..."); } { System.out.printl ...

  7. java构造函数的执行顺序,java构造函数和初始化函数的执行顺序

    1,静态变量.静态代码块.变量.普通代码块.mian方法.构造函数的执行顺序是:(静态变量.静态代码块)>    main方法 >(变量.普通代码块)>构造函数. 2,如果子类调用了 ...

  8. 浅谈 JAVA中静态初始化块和非静态初始化块的区别

    众所周知在JAVA编程语言中有两种初始化块: 静态初始化块 非静态初始化块 他们到底有什么区别呢?今天就浅谈一下JAVA中静态初始化块和非静态初始化块的区别 静态初始化块 定义: static{} 执 ...

  9. java静态初始化块无法直接调用,关于JAVA静态初始化块,初始化块,构造器调用顺序的有关问题...

    关于JAVA静态初始化块,初始化块,构造器调用顺序的问题 一个简单的关于初始化块,静态初始化块,构造器的执行顺序的小例子,请大家参考: 父类如下: package test.jamin; /** * ...

最新文章

  1. c++ gdi修改dpi_最新高血压标准修改,包括确诊标准和用药方案!你的药吃对了吗?...
  2. inventor应用程序错误---解决方法
  3. ai如何旋转画布_Ai绘制科技感晶格球体!
  4. IDC机房KVM应用案例分析
  5. icoding复习5 树 感觉难度巨大....
  6. uboot源码——mmc驱动分析
  7. 模型压缩+编译器优化,使AI算法在移动端性能超越专用硬件
  8. 改变css名称,样式命名规则?css
  9. with在python中啥意思,“with”语句在Python中做什么?
  10. WannaCry感染文件恢复方法,企业再也不用愁了!
  11. HTML超连接(a标记)
  12. 部署dicuz论坛网站
  13. 跳转第三方App或网页进行导航
  14. Matlab Excel服务器,笔记
  15. matlab函数积分怎么写,Matlab求分段函数的积分
  16. 【人工智能 AI 】当前世界人工智能领域发展最前沿的技术
  17. 人生感悟人生是一场修行
  18. #874358#基于django/neo4j的电视剧浏览数据推荐系统
  19. Jenkins+Gitlab+SonarQube 代码质量管理集成
  20. HP DL380 G4启用iLO方法

热门文章

  1. Binder实用指南(一) - 理解篇
  2. linux日志绕接,[判断题] 绕接式保安接线排按结构分为固定式和旋转式。
  3. pandas python groupby_pandas之分组groupby()的使用整理与总结
  4. 卸料装置弹性零件的计算方法_冲裁模卸料板的设计
  5. java+arrayblockquene_java集合(五)Queue集合之ArrayBlockingQueue 详解
  6. python语言程序的特点_Python语言有哪些优点?
  7. mysql中int(m)_mysql中int(M) tinyint(M)中M的作用
  8. python实现ping某一ip_Python实现ping指定IP的示例
  9. 算法的威力:法国人用台式机打破由超级计算机创造的圆周率运算世界记录
  10. BZOJ-1013-球形空间产生器sphere