Class : StaticFa

package edu.bai.du.lime.staticCode;public class StaticFa {
  // 随着类的声明而执行static {System.out.println("Fa:静态代码块");}  //只有在类实例化时执行,优先构造函数块{System.out.println("Fa:构造代码块");}  //只有在类实例化时执行。public StaticFa(){System.out.println("Fa:构造函数块");}public StaticFa(String s){System.out.println("Fa:构造函数块" + s);}
}

  Class : StaticSon

package edu.bai.du.lime.staticCode;public class StaticSon extends StaticFa {
  //随着类的声明而执行static {System.out.println("son:静态代码块");}  //只有在类实例化时执行,优于构造函数块先执行{System.out.println("son:构造代码块");}  //只有在类实例化时执行。public StaticSon() {     //如果不指定,默认调用父类的无参构造函数super();System.out.println("son:构造函数块");}public StaticSon(String s) {     //如果不指定,默认调用父类的无参构造函数super(s);System.out.println("son:函数构造块" + s);}}

  Class : StaticMain

package edu.bai.du.lime.staticCode;public class StaticMain {public static void main(String[] args){StaticSon son;System.out.println("-----");StaticFa fa = new StaticSon("lime");StaticSon son2;System.out.println("-----");StaticFa fa2 = new StaticSon("lime");}
}

  Console :

-----
Fa:静态代码块
son:静态代码块
Fa:构造代码块
Fa:构造函数块lime
son:构造代码块
son:函数构造块lime
-----
Fa:构造代码块
Fa:构造函数块lime
son:构造代码块
son:函数构造块lime

  得出结论:

1.执行顺序:静态代码>构造代码块>构造函数

2.静态代码块随类的声明而执行(仅执行一次),而构造代码块和构造方法则在一个类实例化后执行(实例化多少次执行多少次),其中构造代码块又优先于构造方法执行

3.子类StaticSon没有用super(s)时,默认调用fa的无参构造函数即输出:fa:构造函数块

Java 代码块:静态代码块、构造代码块、构造函数块相关推荐

  1. java静态代码块、静态方法、静态变量、构造代码块、普通代码块、成员变量执行顺序

    package smartt.styy.auth.model.voRsp;public class Test {static {String test5="555";//局部变量t ...

  2. java 中的静态(static)代码块

    类字面常量 final 静态域不会触发类的初始化操作 非 final static 静态域(以及构造器其实是一种隐式的静态方法) Class.forName():会自动的初始化: 使用 .class来 ...

  3. 牛客网Java刷题知识点之什么是代码块、普通代码块、静态代码块、同步代码块、构造代码块以及执行顺序...

    不多说,直接上干货! 这种形式的程序段我们将其称之为代码块,所谓代码块就是用大括号({})将多行代码封装在一起,形成一个独立的数据体,用于实现特定的算法.一般来说代码块是不能单独运行的,它必须要有运行 ...

  4. Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序

    构造函数 public HelloA(){//构造函数} 关于构造函数,以下几点要注意: 1.对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的. 2.构造函数的作用是 ...

  5. java子类代码块_java中父类子类静态代码块、构造代码块执行顺序

    父类静态(代码块,变量赋值二者按顺序执行) 子类静态 父类构造代码块 父类构造方法 子类构造代码块 子类构造方法 普通方法在实列调用的时候执行,肯定位于上面之后了 //父类A public class ...

  6. [转载] Java静态代码块/构造代码块/构造函数/静态变量/成员变量(相关示例)

    参考链接: Java程序的输出| 构造函数 近期做牛客网的Java开发笔试题,发现这类型的题目较多,很容易混淆,特将相关概念和相关示例整理如下,供大家参考^_^ 1. 静态代码块在类加载时即运行,而且 ...

  7. Java中构造代码块和静态代码块

    1.构造代码块 1.格式:使用{}声明 public class Code{{System.out.println("构造代码块");} } 2.特性 构造代码块在创建对象时被调用 ...

  8. java gui构造工具_Java Web框架 静态代码块、构造代码块、构造函数、普通代码块 执行顺序 Decompiler JD-GUI 反编译工具...

    1.下载jd-gui-windows-1.4.0. http://jd.benow.ca/ 2.通过jd-gui.exe查看.class文件,用于分析类编译过程. 3.源文件. // 加载相应的 He ...

  9. java加载类时静态代码块、构造代码块、构造方法执行顺序

    构造代码块作用:https://blog.csdn.net/hspingcc/article/details/54893853 package com.spring.partise;class A{A ...

  10. Java中构造函数,静态代码块,构造代码块的执行顺序

    静态代码块:用static声明,jvm加载类的时候执行,只执行一次. 构造代码块:由{}定义,每一次创建对象的时候执行. 构造函数:对象一建立就调用相应的构造函数. 静态代码块 1.它是随着类的加载而 ...

最新文章

  1. RDKit | 小分子构象的生成和比对
  2. 设计模式(行为型模式)——访问者模式(Visitor)
  3. python如何使用字典_python字典怎么使用zip
  4. 【python笔记】:字典类型详解
  5. linux下直接复制文件内容到剪切板
  6. Java面试题!5年经验Java程序员面试27天,看看这篇文章吧!
  7. 数学专业英语—矩阵篇
  8. Windows Server 2012 R2 安装补丁KB2999226提示此更新不适合用于计算机
  9. php小红针有副作用吗,hph小红针精华液怎么样?hph小红针精华液测评
  10. 用计算机中的知识秀恩爱,教你用专业知识取情侣网名
  11. WPS如何并排放置两张图片_表格技巧—Excel如何截图
  12. 虚拟服务器存储扩容方法,虚拟化数据中心存储扩容方案
  13. 58同城2014校园招聘软件测试笔试题
  14. 什么是TTL电平,什么是CMOS电平,他们的区别
  15. 深度干货:史上最全的市场推广渠道大全(附攻略和技巧)
  16. IE主页无法修改的办法
  17. 浅谈ALM与PLM区别
  18. nexus3的配置阿里云代理仓库
  19. Struts框架漏洞
  20. Vue之iconfont

热门文章

  1. GridView 设置背景透明以及Item的点击动画
  2. javascript解析dom
  3. spoolqa果然是病毒!
  4. python--几种标准输出(stdout)重定向方式
  5. 【Android笔记】Android引用第三方依赖包library报错解决方法
  6. 怎样把win7系统下的屏幕设置成护眼的非常柔和的豆沙绿色?
  7. Spark性能优化指南——高级篇【2】
  8. 企业研发效能月刊:告别996,走向“211”!
  9. remove Host from VMware cluster
  10. webpack编译流程漫谈