首页 > 编程语言 >动手动脑--运行TestStaticInitializeBlock.java示例,观察输出结果,总结出“静态初始化块的执行顺序”。

动手动脑--运行TestStaticInitializeBlock.java示例,观察输出结果,总结出“静态初始化块的执行顺序”。

时间:2022-10-08 12:11:58浏览次数:53  
标签:初始化 java 示例 -- System Mid println Leaf out

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();


}

}

静态初始化块只执行一次。 创建子类型的对象时,也会导致父类型的静态初始化块的执行。

标签:初始化,java,示例,--,System,Mid,println,Leaf,out
From: https://www.cnblogs.com/zbw-m/p/16768532.html

相关文章

  • HFSS仿真结果导出为SNP文件
    从HFSS仿真Reslts导出SNP文件具体的操作是:Results——SolutionData——MatrixData——ExportmatrixData选出导出的SNP文件的路径,但是注意选择的路径不能有中文,否则会出......
  • 动手动脑--观察结果
    1.以下代码无法通过编译,哪里出错了?原因:因为构造函数Foo()没有进行定义,如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。截图:2..请依据代码的输出结......
  • 同事嫌我改Bug慢,原来是没掌握这些代码Debug技巧
    ......
  • manim|集合的运算
    目录​​前言​​​​集合与集合的运算​​​​预览效果​​​​代码​​前言都说数学是基础学科,集合论则是基础中的基础,今天我们之所以能这么简便的使用集合的概念,还得感谢......
  • docker 容器重启失败
    [root@localhostconfig]#dockerrestart2d3039aab086Errorresponsefromdaemon:Cannotrestartcontainer2d3039aab086:driverfailedprogrammingexternalconn......
  • CCF推荐的A类、B类、C类中文科技期刊2022
    ​中国计算机学会(CCF)日前完成了《计算领域高质量科技期刊分级目录》审定工作,现予发布。2021年5月,CCF入选中国科协分领域发布高质量科技期刊分级目录项目,随后启动《计算领......
  • C++11特性(上)
    写在前面今天我们谈谈C++的一些语法,这些语法是C++11标准下新增的.有的人感觉学C++很难,那么C++11标准出来之后你会发现学习的成本又增加了.C++11增添了很多特性,有有用的,......
  • 【我开了C语言的金手指】三.数组
    (一)一维数组的创建和初始化1.数组的创建数组是一组相同类型元素的集合,其创建方式为:​​type_tarr_name[const_n]​​注:type_t是数组类型const_n是一个常量表达式,用来指定数......
  • Windows Server 2019远程控制的配置与管理方法
    1、WindowsServer远程桌面功能在企业中服务器一般被寄存在专门的IDC机房中,这些机房在固定的地点,可能距离企业距离很远。但是大部分服务器需要定期维护,如果每次维护时,系统......
  • MongoDB基本使用
    MongoDB基本使用1.创建数据库MongoDB创建数据库的语法格式如下:useDATABASE_NAME如果数据库不存在,则创建数据库,否则切换到指定数据库。实例以下实例我们创建了数据库youj:......