静态初始化块的执行顺序
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
静态初始化块的执行顺序相关推荐
- java 静态块初始化_简单了解java中静态初始化块的执行顺序
这篇文章主要介绍了简单了解java中静态初始化块的执行顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在java中,其应该是先于所有的方法执行. ...
- java构造方法,构造代码块,静态代码块的执行顺序
构造方法,构造代码块,静态代码块的执行顺序 静态代码块:用static声明,jvm加载类时执行,仅执行一次 类中直接用{}定义,每次创建对象时执行 同级别的变量(static和普通变量)的执行顺序由代 ...
- 关于静态代码块的执行顺序,很简单的一道题,应该所有人都会吧?
之前面试的时候做过代码块和构造方法的执行顺序,当时虽然半蒙半猜作对了,但是对这个还不是特别的了解,所以就想看看今天能不能彻底搞懂,即帮助大家.也帮助自己. 简单题 9 ++ 在 Java 中有静态代码 ...
- 构造代码块,初始代码块和静态代码块的执行顺序
先看结果! 静态代码块static{} -> 父类构造 -> 初始代码块{} -> 子类构造 // 静态代码块只在第一次实例化类的时候执行一次,再次实例化的时候不再执行 packag ...
- 静态代码块的执行顺序
public class ExA { static { System.out.println("父类--静态代码块"); } public ExA() { System.out.p ...
- java 静态传值到构造器_java 静态初始化块,初始化块,构造器执行顺序
public class Test1 { static{ System.out.println("执行静态初始化块test1..."); } { System.out.printl ...
- java构造函数的执行顺序,java构造函数和初始化函数的执行顺序
1,静态变量.静态代码块.变量.普通代码块.mian方法.构造函数的执行顺序是:(静态变量.静态代码块)> main方法 >(变量.普通代码块)>构造函数. 2,如果子类调用了 ...
- 浅谈 JAVA中静态初始化块和非静态初始化块的区别
众所周知在JAVA编程语言中有两种初始化块: 静态初始化块 非静态初始化块 他们到底有什么区别呢?今天就浅谈一下JAVA中静态初始化块和非静态初始化块的区别 静态初始化块 定义: static{} 执 ...
- java静态初始化块无法直接调用,关于JAVA静态初始化块,初始化块,构造器调用顺序的有关问题...
关于JAVA静态初始化块,初始化块,构造器调用顺序的问题 一个简单的关于初始化块,静态初始化块,构造器的执行顺序的小例子,请大家参考: 父类如下: package test.jamin; /** * ...
最新文章
- c++ gdi修改dpi_最新高血压标准修改,包括确诊标准和用药方案!你的药吃对了吗?...
- inventor应用程序错误---解决方法
- ai如何旋转画布_Ai绘制科技感晶格球体!
- IDC机房KVM应用案例分析
- icoding复习5 树 感觉难度巨大....
- uboot源码——mmc驱动分析
- 模型压缩+编译器优化,使AI算法在移动端性能超越专用硬件
- 改变css名称,样式命名规则?css
- with在python中啥意思,“with”语句在Python中做什么?
- WannaCry感染文件恢复方法,企业再也不用愁了!
- HTML超连接(a标记)
- 部署dicuz论坛网站
- 跳转第三方App或网页进行导航
- Matlab Excel服务器,笔记
- matlab函数积分怎么写,Matlab求分段函数的积分
- 【人工智能 AI 】当前世界人工智能领域发展最前沿的技术
- 人生感悟人生是一场修行
- #874358#基于django/neo4j的电视剧浏览数据推荐系统
- Jenkins+Gitlab+SonarQube 代码质量管理集成
- HP DL380 G4启用iLO方法
热门文章
- Binder实用指南(一) - 理解篇
- linux日志绕接,[判断题] 绕接式保安接线排按结构分为固定式和旋转式。
- pandas python groupby_pandas之分组groupby()的使用整理与总结
- 卸料装置弹性零件的计算方法_冲裁模卸料板的设计
- java+arrayblockquene_java集合(五)Queue集合之ArrayBlockingQueue 详解
- python语言程序的特点_Python语言有哪些优点?
- mysql中int(m)_mysql中int(M) tinyint(M)中M的作用
- python实现ping某一ip_Python实现ping指定IP的示例
- 算法的威力:法国人用台式机打破由超级计算机创造的圆周率运算世界记录
- BZOJ-1013-球形空间产生器sphere